数据库量越来越大肯定会带来越来越多的问题,比如访问速度变慢等,如果一上来就分库分表肯定会对开发和运维产生不小挑战
    1,增加缓存,增加缓存可以减少对数据库的io次数 ,同时访问速度会变快
    2,表字段设计 比如varchar只分配真正需要的空间,避免使用null做默认值 用0代替;
    字符字段避免做主键
    3,索引优化 比如说索引,索引并不是越多越好,而是需要针对性的设置,比如像性别这种值少字段就不需要建立索引
    分表
    垂直拆分
    垂直拆分就是把字段多的表 把不常用的字段拆分出去 如果前期表设计合理,避免过多字段是不需要考虑的
    水平拆分
    就是我们常说的分库分表了;分表,解决了单表数据过大的问题,但是毕竟还在同一台数据库服务器上,所以IO、CPU、网络方面的压力,并不会得到彻底的缓解,这个可以通过分库来解决。
    水平拆分优点很明显,可以利用多台数据库服务器的资源,提高了系统的负载能力;缺点是逻辑会变得复杂,跨节点的数据关联性能差,维护难度大(特别是扩容的时候)。