数据库读写分离及相关
什么是读写分离
将数据库分为主数据库和从数据库,主数据库来处理事务性增、删、改操作,让从数据库处理查操作,用数据库复制将事务性操作变更同步到集群的从数据库中。
为什么要读写分离
主要原因就在于数据量的增加,当单表数据量达到一定条数之后,数据库操作的性能下降,将读写分离后操作会快很多。
分库分表方式
可以根据主键散列分表,如一些订单号等等,或者是用户的内部一致的userid等等。
Best Practice
对于读大于写并且数据量增加不是很明显的数据库,推荐采用读写分离+缓存的模式,如保存用户信息的表,用户注册更改信息的操作次数很少,但登录信息更新就会比较多,这种情况可以对登录信息做缓存更新,而且登录信息这种易更新的字段可靠性要求相对较低,丢了损失较小,这样可以整体提高使用效率。