数据库的事务应该保证隔离性,这就是说,两个用户(连接)在操作数据库的时候,它们之间的操作应该互相不受影响的。比 […]
Continue reading…
数据库
Redis 的命令设计
很多人都知道,Redis 对代码上简单有一种极致的追求,比如坚持命令处理单线程。我在很多用户层面的配置和命令中 […]
Continue reading…
Use the Index, Luke! 笔记6:增删改的索引
前面我们讨论的都是查询语言,但是 SQL 不仅仅是查询,还需要修改数据。索引是完全冗余的数据,是用空间换时间的 […]
Continue reading…
Use the Index, Luke! 笔记5:查询部分结果
上一篇笔记中降到了排序相关的索引技巧。排序经常和“取部分结果”这种用法结合。比如分页,我们只需要取 1 页数据 […]
Continue reading…
Use the Index, Luke! 笔记4:sorting 和 grouping
排序和分组是非常耗费 CPU 和内存的一项操作。因为需要内存来放排序的中间结果,排序算法一般也都是 O(n*l […]
Continue reading…