1.百亿级数据可以部署单服务器(存一些简单数据)。复杂数据可以部署2-3台服务器(要保持数据量尽量均衡,关联性强的表尽量放在一个数据库中)。
2.单服务器:
表设计(适用于业务)
索引设计(能不建就不建,会降低插入删除等操作的效率;建差异性大的字段;)
数据类型(尽量用整形实现)
3.mysql索引用到的数据结构:B Tree,B+ Tree, Hashmap(有数据倾斜的危险)
4.破坏索引的sql语句
https://www.cnblogs.com/xixibaby/p/6409928.html
5.最左侧原则
https://blog.csdn.net/i_am_a_sb/article/details/78950324
6.java集合中放入10-20万的数据,是比较稳定的(jvm默认配置)