什么是读写分离?
其实就是将数据库分为了主从库,一个主库用于写数据,多个从库完成读数据的操作,
主从库之间通过某种机制进行数据的同步,是一种常见的数据库架构。
读写分离是用来解决数据库的读性能瓶颈的
读写分离缺点:大概分为主从复制延迟和分配机制,细分如下:
(1)数据的实时性差:数据不是实时同步到自读服务器上的,当数据写入主服务器后,要在下次同步后才能查询到。
(2)数据量大时同步效率差:单表数据量过大时插入和更新因索引,磁盘IO等问题,性能会变的很差。
(3)同时连接多个(至少两个)数据库:至少要连接到两个数据数据库,实际的读写操作是在程序代码中完成的,容易引起混乱
(4)读具有高性能高可靠性和可伸缩:只读服务器,因为没有写操作,会大大减轻磁盘IO等性能问题,大大提高效率;只读服务器可以采用负载均衡,主数据库发布到多个只读服务器上实现读操作的可伸缩性。
在互联网的应用场景中,常常数据量大、并发量高、高可用要求高、一致性要求高,
如果使用“读写分离”,就SQLserver而言,就有这些问题需要解决:
1、数据库连接池要进行区分,哪些是读连接池,哪个是写连接池,研发的难度会增加;
2、为了保证高可用,读连接池要能够实现故障自动转移;
3、主从的一致性问题需要考虑。
诺基亚630怎么换账户,怎么在系统一键重启系统,qq怎么没提示音了诺基亚630怎么换账户,怎么在系统一键重启系统,qq怎么没提示音了