sql server几种读写分离方案的比较
2023-09-11 14:14:06 时间
在生产环境中我们经常会遇到这种情况:
前端的oltp业务很繁忙,但是需要对这些运营数据进行olap,为了不影响前端正常业务,所以需要将数据库进行读写分离。
这里我将几种可以用来进行读写分离的方案总结一下,这里并不考虑数据库是否高可用,只针对读写分离场景,方案本身并无优劣可言,只看是否适合业务使用场景,所以只把几个方案的特点罗列出来,遇到具体的问题时按自己需求和环境综合考虑后再进行取舍
读写分离方案 | 实时同步 | 副本数据是否直接可读 | 副本数 | 最小粒度 | 副本建立索引 | 环境 | 缺点 |
镜像 | 是 | 否(需要开启快照,只读) | 1 | 库 | 否 | 域/非域(使用证书) |
在高安全模式下对主库 性能有一定影响 |
log shipping | 否 | 是(只读) | N | 库 | 否 | UNC方式可访问 | 副本库在做resotre时会断开已连接用户连接/可能影响常规日志备份 |
发布订阅 | 是 | 是(读写,但写可能会产生数据不一致) | N | 表(查询) | 是 | 域/非域 | 在主库上有大量DML操作时,对分发服务器会有一定影响,且订阅数据库可能有数据同步延迟 |
always on | 是 | 是(只读) | 4(sql 2012) 8(sql 2014) |
库 | 否 | 域 | 非域环境无法使用 |
相关文章
- SQL Server 2008R2 数据库出现“可疑”导致无法访问
- 独家揭秘:SQL Server AlwaysOn在阿里云的突破
- SQL server 常用的数据库 DDL语言
- SQL SERVER 2012链接到SQL SERVER 2000的问题解决案例
- SQL Server查询时添加一列连续的自增列
- MS SQL Server中的 CONVERT 日期时间 格式化大全
- 删除指定表的所有索引,包括主键索引,唯一索引和普通索引 ,适用于sql server 2005,
- 【学习总结】SQL的学习-2-sql操作
- SQL SERVER全面优化-------Expert for SQL Server 诊断系列
- [SQL] SQL Server 触发器
- SQL Server数据库多种方式查找重复记录
- Sql Server 存储过程实例讲解
- 获取sql server与年、季度、月、周首尾有关的时间函数
- Win7 SP1 安装SQL Server 2012时提示“此计算机上的操作系统不符合 SQL Server 2012的最低要求”
- what is the location of js when using run as server in Eclipse
- SQL Server 查询数据库中所有的表名及行数
- SQL SERVER 不能修改表结构、列类型 解决方法
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误
- SQL Server Agent的作用
- SQL Server里的 ISNULL 与 NULLIF
- SQL Server 中关于EXCEPT和INTERSECT的使用方法
- SQL Server未找到或无法訪问server问题解决
- SQL Server-【知识与实战VII】存储过程(上)