数据库读写分离有哪些缺点?尤其是SqlServer数据库?

什么是读写分离?

其实就是将数据库分为了主从库,一个主库用于写数据,多个从库完成读数据的操作,

主从库之间通过某种机制进行数据的同步,是一种常见的数据库架构。

读写分离是用来解决数据库的读性能瓶颈的

读写分离缺点:大概分为主从复制延迟和分配机制,细分如下:

(1)数据的实时性差:数据不是实时同步到自读服务器上的,当数据写入主服务器后,要在下次同步后才能查询到。

(2)数据量大时同步效率差:单表数据量过大时插入和更新因索引,磁盘IO等问题,性能会变的很差。

(3)同时连接多个(至少两个)数据库:至少要连接到两个数据数据库,实际的读写操作是在程序代码中完成的,容易引起混乱

(4)读具有高性能高可靠性和可伸缩:只读服务器,因为没有写操作,会大大减轻磁盘IO等性能问题,大大提高效率;只读服务器可以采用负载均衡,主数据库发布到多个只读服务器上实现读操作的可伸缩性。

在互联网的应用场景中,常常数据量大、并发量高、高可用要求高、一致性要求高,

如果使用“读写分离”,就SQLserver而言,就有这些问题需要解决:

1、数据库连接池要进行区分,哪些是读连接池,哪个是写连接池,研发的难度会增加;

2、为了保证高可用,读连接池要能够实现故障自动转移;

3、主从的一致性问题需要考虑。

相关推荐
新闻聚焦
猜你喜欢
热门推荐
返回列表