@foamzou 是的,我也有这个习惯,记录发生过的事,未来翻翻很有意思,哈哈
如何高效学习这篇 Blog 会写很多废话,因为我不是把它当作一篇正式的分享写的,我是把它当作对自己过去一段时间日记式的回顾与分享的结合体去写的,一点不正式,完全是写给自己看的,顺便会分享...
感谢支持😃
程序员如何培养解决复杂问题的能力程序员大致可以分为三类:码农、工程师、高级工程师 Level 1 - 码农能做事,但缺乏思考,Coding只是体力活。 Level 2 - 工程师不盲目,懂得思考与进步。 L...
@夜猫子与猫头鹰 感谢支持😄
程序员如何培养解决复杂问题的能力程序员大致可以分为三类:码农、工程师、高级工程师 Level 1 - 码农能做事,但缺乏思考,Coding只是体力活。 Level 2 - 工程师不盲目,懂得思考与进步。 L...
这篇 Blog 会写很多废话,因为我不是把它当作一篇正式的分享写的,我是把它当作对自己过去一段时间日记式的回顾与分享的结合体去写的,一点不正式,完全是写给自己看的,顺便会分享...
@Ljian1992 哈哈,谢谢表扬
理解Google Spanner(2):数据是如何存储的阅读本文之前,最好已经阅读过Spanner官方文档。本文适合以下两类人:A. 如果你读完官方文档完全没能举一反三,还是一头雾水,不知道使用Spanner的正确姿势是什么,以及...
目前公司几乎所有的项目都使用Spanner,在我们部署的项目中发现偶尔会有Transaction was aborted的情况,报错如下: 很多同学可能以为是死锁才会导致Tr...
感谢~😃
程序员如何培养解决复杂问题的能力程序员大致可以分为三类:码农、工程师、高级工程师 Level 1 - 码农能做事,但缺乏思考,Coding只是体力活。 Level 2 - 工程师不盲目,懂得思考与进步。 L...
Spanner会为每条SQL生成一个或多个查询计划,并选择数据库认为最优的那个查询计划去执行,同一个SQL,不同的查询计划最终的效率可能是千差万别的,理解查询计划是SQL优化...
本篇涉及到分布式事务的原理与Spanner事务实现,需要大概理解单机数据库事务,如果还不理解,可以先看看之前的两篇: 《从0到1理解数据库事务(上):并发问题与隔离级别》 《...
最近非常关注的一件事情就是 Google Spanner Cloud 的发布,这应该算是 NewSQL 又一个里程碑的事件。NewSQL 的概念应该就是在 12 年 Goog...
这是数据库事务分享的第二篇,上一篇讲解数据库事务并发会产生的问题,这篇会详细讲数据库如何避免这些问题,也就是如何实现隔离,主要是讲两种主流技术方案——MVCC与锁,理解了MV...
感谢作者~~解决了我的疑问。
MVCC 能解决幻读吗?昨天面试当中一个小伙认为MVCC可以解决RR中的幻读问题, 先说结论, MVCC不能解决幻读,很遗憾还是得用锁。 下面详细描述一下。InnoDB的MVCC, 实现的是基于多...
最近准备写一篇关于Spanner事务的分享,所以先分享一些基础知识,涉及ACID、隔离级别、MVCC、锁,由于太长,只好拆分成上下两篇: 上:并发问题与隔离级别主要讲事务所要...
阅读本文之前,最好已经阅读过Spanner官方文档。本文适合以下两类人:A. 如果你读完官方文档完全没能举一反三,还是一头雾水,不知道使用Spanner的正确姿势是什么,以及...
赞!感谢~
相似图片检测:感知哈希算法之dHash的Python实现某些情况下,我们需要检测图片之间的相似性,进行我们需要的处理:删除同一张图片、标记盗版等。如何判断是同一张图片呢?最简单的方法是使用加密哈希(例如MD5, SHA-1)判断。...