1、创建索引
2、分表策略(可以解决索引的瓶颈
分表可以降低索引文件的大小,从而降低并发压力。
3、分库策略
把表拆分到不同服务器上,减少压力。
从根本上是增多服务器降低并发压力。
一、将30个表拆分到不同的服务器上,操作数据库表去不同的服务器(不同的域名) 。但是不同服务器的表之前可能会有关联 ,操作起来 不是很方便
所以需要在controller层单独写代码来处理这个问题
二、三台服务器上的数据库完全一样,数据存三次,要么都成功要么都失败。写速度慢,读速度快。读可以从任意一个服务器读。大多数的系统读多存少。
4、主从+哨兵
一般是一主二从
一个崩溃了其余两个可以顶上来,三个数据库中数据必须一致
现有的有数据库存储机制的基本都是主从哨兵机制,例如:redis、消息队列MQ、kafka、hive等。