和钱没关系,关键业务数据到1亿条以上,请几个高端dba都请不起,这个公司可以关门了,说明做的就不是赚钱的业务。不赚钱的业务建议还是不要再坚持了。
非关键业务数据(比如行为数据)或者表没到1亿行的,买个大点的mysql实例就得了。根本不需要分表。
sharding的问题是分表分的太傻了,sharding分表分完了之后,结果就是除了用了sharding的本微服务以外,其他人都没法碰这个表了(比如ETL去数据湖等等),然后sharding本身也容易出bug和性能问题(程序员不靠谱得时候).我以前碰到用sharding得,后来渐渐就都废了。假装没用
【 在 wudashu 的大作中提到: 】
: 这方案需要高端的数据库和高端的dba,都比较贵而且出问题的时候很难找到有经验的人来处理。
: 实际生产中,MySQL分库分表更实惠一些。业务侧自己定分库分表规则,加个路由映射,只用开发一次,工作量有限。而dba只管维护普通的MySQL。
: 发自「今日水木 on M2011K2C」
--
修改:Xjt FROM 211.144.19.*
FROM 211.144.19.*