Schema范式(1/2/3/BC 范式)
Schema反范式(数据冗余/去关联化/去一致性约束/去SQL化)
(去SQL化:数据库底层数据存储<kv>->MySQL数据库的层次结构减少->NoSQL存储系统)
数据扩展
Scale Up和Scale Out
数据切分(原则:不同节点业务关联度要低/同一节点业务类型尽量一致/数据(访问量)要均衡/数据的一致性和安全性)
垂直切分(分业务)
原则:高内聚、低耦合
水平切分(分库分表)
优点:成本固定/解决了单表瓶颈问题/对事务透明
缺点:sql路由变得复杂/分表字段单一/join操作变得困难/二次扩展比较麻烦
原则:根据业务场景确定切分字段/避免热点数据问题/分表宜多不宜少/避免分表上的join操作/避免非分表字段查询
逻辑切分
时间切分
冷热切分
体积切分
数据路由与合并
修改程序
修改数据库
使用中间层代理
Scale up: 闪存存储