读库与写库的区别

_作孽 2014-06-30 11:12:09
哪位大神能帮我解释一下读库与写库分别的意义吗?
...全文
463 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
_作孽 2014-06-30
  • 打赏
  • 举报
回复
引用 3 楼 DBA_Huangzj 的回复:
一些报表操作可以考虑使用读库,在2012的AlwaysOn之前,基本上只有一些静态数据可以用读库,一些比如查询订单再修改订单的这些操作不能用读库。也就是你写的数据必须和读的数据在一起的时候只能用写库。
非常感谢
發糞塗牆 2014-06-30
  • 打赏
  • 举报
回复
一些报表操作可以考虑使用读库,在2012的AlwaysOn之前,基本上只有一些静态数据可以用读库,一些比如查询订单再修改订单的这些操作不能用读库。也就是你写的数据必须和读的数据在一起的时候只能用写库。
_作孽 2014-06-30
  • 打赏
  • 举报
回复
引用 1 楼 DBA_Huangzj 的回复:
主要在锁机制方面的区别,默认情况下,读操作只申请共享锁,而写操作会申请排它锁等,排它锁会阻塞共享锁(默认情况下),简单来说,读库能加快查询速度,并减少因为读数据而影响其他写操作的机会。
有些查询的操作必须使用写库,如果单一按照你说的,不是只要使用读操作就可以了吗。 能帮我解释下,为什么有些查询必须使用写库呢。
發糞塗牆 2014-06-30
  • 打赏
  • 举报
回复
主要在锁机制方面的区别,默认情况下,读操作只申请共享锁,而写操作会申请排它锁等,排它锁会阻塞共享锁(默认情况下),简单来说,读库能加快查询速度,并减少因为读数据而影响其他写操作的机会。

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧