一份 2013 年的数据库中间件设计文档:两大目标、六大功能、十个核心组件
数据库中间件,让你来设计,你会怎么设计?(1/32)
一份 2013 年的数据库中间件设计文档:两大目标、六大功能、十个核心组件
「一起进化,一起复利」
数据库架构实践系列(32 篇):垂直拆分与水平切分、分库分表实战、主从与双主高可用、读写分离、平滑扩容迁移、MySQL 军规——从单库到分布式的架构演进。
一份 2013 年的数据库中间件设计文档:两大目标、六大功能、十个核心组件
一份 2013 年的数据库中间件设计文档:两大目标、六大功能、十个核心组件
db 水平切分后,base-service 的复杂性如何收敛——为什么要引入数据库中间件
db 水平切分后,base-service 的复杂性如何收敛——为什么要引入数据库中间件
长度较短、访问频率较高的属性放主表——用缓冲池命中率读懂垂直拆分的原理
长度较短、访问频率较高的属性放主表——用缓冲池命中率读懂垂直拆分的原理
以用户中心为例:范围法与哈希法怎么切,非 uid 属性查询怎么办,前台与后台为什么要分离
以用户中心为例:范围法与哈希法怎么切,非 uid 属性查询怎么办,前台与后台为什么要分离
以帖子中心为例:tid 切分、uid 切分加索引表、基因法——三种方法让 uid 和 tid 查询都能定位到库
以帖子中心为例:tid 切分、uid 切分加索引表、基因法——三种方法让 uid 和 tid 查询都能定位到库
以好友中心为例:数据冗余是多对多水平切分的常用实践,最终一致性是高吞吐互联网业务一致性的常用实践
以好友中心为例:数据冗余是多对多水平切分的常用实践,最终一致性是高吞吐互联网业务一致性的常用实践
以订单中心为例:把「多 key」化繁为简——缺 seller_uid 用基因法,缺 oid 用数据冗余法,同时存在用综合方案
以订单中心为例:把「多 key」化繁为简——缺 seller_uid 用基因法,缺 oid 用数据冗余法,同时存在用综合方案
自增 id 与业务强耦合导致难以升级——先想清楚 id 生成的四要素,再看历史坑怎么填
自增 id 与业务强耦合导致难以升级——先想清楚 id 生成的四要素,再看历史坑怎么填
全局视野、禁止跳页、精度损失、二次查询——四种方案的业务与技术折衷
全局视野、禁止跳页、精度损失、二次查询——四种方案的业务与技术折衷
扫全库、索引表、缓存映射、单向函数、基因法——非分库键查询的五种折衷
扫全库、索引表、缓存映射、单向函数、基因法——非分库键查询的五种折衷