很多人张嘴就是分库分表,好像不分库分表就不算牛逼的系统,不谈分库分表就没有逼格一样。
个人觉得,在设备配置别太挫、业务拆分别太渣、sql写法别太low、单表数据不上亿的情况下,靠读写分离、索引优化、表分区等手段就能满足绝大多数系统的需求,能不分还是不分的好!当然,最关键的还是先搞清楚自己的到底是OLTP还是OLAP数据库,如果你非要在交易库上跑BI,那你就任性吧。
最近看了一个老司机的文章,深以为然,学习一下:
分库分表的几种常见形式以及可能遇到的问题
https://www.infoq.cn/article/key-steps-and-likely-problems-of-split-table
水平分库分表的关键步骤以及可能遇到的问题
https://www.infoq.cn/article/key-steps-and-likely-problems-of-horizontal-split-table
分布式系统事务一致性解决方案
https://www.infoq.cn/article/solution-of-distributed-system-transaction-consistency