数据库的读写分离数据库是怎么同步的

数据库的读写分离数据库是怎么同步的,第1张

mysql

最常用的主从复制就是读写分离的功能

数据有修改,会通过网络将执行的内容传输到从库,追加到从库的重做日志(replay-bin),然后再通过重做日志还原主库的 *** 作以达到同步的效果

---------------------------------------

oracle

常用的读写分离方案有DG(备库可读)

*** 作写入archivelog,再通过网络传输到备库,备库再用archivelog还原数据,已到达同步的目的。

读 *** 作只在主数据库

写 *** 作只在从数据库

,那实际情况我是有两个数据库

一主一从

,网站大部分也是读 *** 作

。但是读 *** 作呢只在从数据库进行

,从数据库呢又只有一个,那对于网站来说,提速是基本没起到关键作用啊,那这个读写分离不是白整了。

首先声明一点,读写分离只有在读多写少的场景下才能提高性能。

一方面读写分离都是1写+N读的实现,因此READ *** 作可以分散到多台服务器上,性能自然提高。

另一方面,在一个数据库实例下,同表数据经常会遇到锁等待,WRITE时所有的READ *** 作被阻塞,将读写分离,可以很大程度上减轻这种情况。

我刚给公司做完mysql的主从读写分离

先给你个思路

第一步:先做mysql的主从(Master/SlaveReplication),实现数据同步

第二部:通过Amoeba来实现读写分离,也可以通过mysqlproxy(比较麻烦)。

ps:

我的环境是两台装windowsserver2008,一台做主,一台做从。

如果你需要的话,留下邮箱,我发给你一个我自己刚做好的文档。照着做就可以了

一般都会以oracle DG的方式实现,主库主要就是写入数据,然后通过日志抄送的方式到备库,然后备库以只读模式打开。不过备用库以只读模式打开对数据库的版本有要求,好像低版本的数据库没有这个功能。

以上就是关于数据库的读写分离数据库是怎么同步的全部的内容,包括:数据库的读写分离数据库是怎么同步的、求助数据库读写分离或者分布式部署详细说明、为什么数据库读写分离可以提高性能等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9840758.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存