位置: 编程技术 - 正文

SQLServer 数据库中如何保持数据一致性(sqlserver数据库备份)

编辑:rootadmin
根据实现策略的不同,主要有快照复制、事务复制、合并复制等三种类型。这三种复制类型,各有各的特点,分别适用于不同的场合。一般来说,在考虑采用哪种复制类型比较合适的时候,主要考虑的是性能与数据同步的时间间隔。那么在什么情形下比较适用快照复制呢?笔者就跟大家来讨论一下这个话题。   为了在恰当的时候采用快照复制,数据库管理员首先需要知道快照复制的特点。快照复制是指将数据以特定时刻的瞬时状态转发,而不坚实对数据的更新。在发生同步时,将生成完整的快照并将其发送到订阅服务器。简单的说,快照复制就是每隔一段时间发生数据同步操作。而不是发布服务器的数据一有更新就出发这个快照复制。显然这种快照复制的数据同步性稍微差一点。在订阅服务器与发布服务器之间有一段时间会存在数据不一致的情况。但是这可以在很大程度上提高订阅服务器与发布服务器的性能。这就好像汽车运输。采用快照复制的话可以将一个集装箱装满后在送货,而不是有多少送多少。掌握这个数据库复快照复制的具体特点之后,数据库管理员就可以来考虑在什么情况下,采用快照复制更加的合理。   一、数据更改比较少的系统中。   快照复制与其他复制相比最主要的缺陷就是数据库中的数据无法及时同发布服务器一致。为此如果发布服务器中的内容很少更改的话,显然此时采用快照复制是比较合理的。此时采用快照复制的话,不仅数据一致性延迟的负面效应会越来越不明显,同时可以提高发布服务器与订阅服务器的性能。如在实际工作中,经常会遇到这样的客户。如一家企业在各地都有办事处或者销售机构,就像肯德基一样,各地的产品价格基本上都是相同的,不怎么会更改。即使更改的话,各地也是统一调整。由于此时产品价格表更改的比较少,那么在企业总部的数据库服务与各地的订阅服务器之间,采用快照复制的形式就会比较合适。其实类似的情况有很多。如不少的服装企业,像李宁、耐克等等,他们不仅自己生产,而且在各地又有自己的销售办事处。在价格方面也是统一的。在这种情况下,采用快照复制往往能够提高数据库复制的性能,同时又不影响其使用。   二、在某个时段内会出现数据大量的更改。   需要补充说明的一点是,上面说到的数据不怎么发生更改,指的是数据的延续性更改。如在一年中,每天或者每个小时更改的数据都比较平均。此时采用快照复制不怎么合适。但是如果数据的更改集中在一个时段内。而其他时间中数据库的内容不会有多大的更改。此时采用快照复制是可行的。如一些决策性系统,往往在起初导入数据的时候,需要进行大量的更改。而等到数据导入完毕,在大家对数据进行分析时,则数据库中的内容基本上保持不变。在这种情况下,笔者认为只要数据的更新集中在一个固定的时段,此时采用快照复制仍然是可行的。   再如上面这个KFC或者服装企业的案例中,如果市场部门维护一个产品的价格,而且这些价格往往在一个固定的时间进行几次更新。如在换季的时候会进行一些促销。此时数据库管理员可以在数据更新完毕后立即执行复制完成的数据快照。所以,以数据更新来判断是否适合采用快照复制,标准并不是数据的更新量。像上面提到的分析决策系统,其起初的数据更新量可能比有些数据库系统几年的数据更新量都要大。笔者认为,主要是根据数据更新的频率来进行判断。如果数据更新的比较频繁,那么即使数据更新的数据不多,像那种细水长流似的更新,则不适合采用快照复制。而那些井喷似的数据更新,所有的更新都集中在一个固定的时刻,那么此时采用快照复制是比较合理的。   三、在一段时间内是否允许具有相对发布服务器已过时的数据副本?   现在不少超市也已经连锁了,如世纪联华等等。为了提高利润,增加市场的份额,这些超市纷纷推出了冲值卡,即消费者先将一定金额的人民币打入到冲值卡中。然后每次消费完成后从卡中扣费。但前些天经常有新闻报道,说一个客户的消费卡在一家联华超市挂失了。但是捡到这张卡的人仍然可以在其他的联华超市中消费。为此消费者就想不明白了,为什么挂失了的消费卡仍然可以在其他超市中消费?挂失后的损失该由谁来承担呢?其实这就使超市在不适当的时候采用了快照复制所造成的。由于采用快照复制,在各个联华超市的数据库之间数据无法在短时间内取得一致。如有些商户说挂失当日之内的损失他们不承担,这就说明他们可能是每天下班后进行一次快照复制。一般情况下这不会有问题。但是像遇到消费卡被偷了等情况,就会遇到类似的问题了。   所以,在考虑是否适合采用快照复制的时候,还需要考虑在一段时间内是否允许具有相对发布服务器来说已过时的数据副本。如果不允许的话,那么就不允许采用这个快照复制。如果允许的话,那么数据库管理员就需要评估这段时间最长是多少。如果是个小时,那么就需要每隔小时进行一次快照复制。但是需要注意的是,如果时间的间隔比较短,如才允许十分钟的数据延迟,那么采用快照复制就没有必要了。此时采用事务复制或则和合并复制可能更加的合适。   四、复制少量的数据。   快照复制跟其他复制类型相比,还有一个比较显著的特点,即当发生数据同步时,将生成完整的快照并将其从发布服务器传送到订阅服务器。这是一个什么概念呢?如订阅服务器中有G的数据,而在一个快照复制的周期内,只有1M的数据发生了更改。此时发生快照复制的话,数据库系统会将G的数据都传送到订阅服务器上。此时更改的数据只有1M,却需要在网络上传送G的数据流量,显然会对企业的网络产生比较大的压力。由于在发布服务器上快照复制的连续开销低于事务复制的开销,一次数据库系统不会启用跟踪增量更改。但是像这种情况,如果要复制的数据量非常的大,而平时的更新又不多。此时数据库系统要生成和应用快照,就将耗用大量的资源,包括网络资源和服务器资源。所以说,当发布服务器中的数据比较多时,采用快照复制不怎么合适。因为此时网络传输反而会成为其最重大的瓶颈资源。相反若能够采取细水长流的事务复制策略,那么对于企业网络性能的影响就会小的多,甚至可以忽略不计。   所以在采用快照复制的时候,数据库管理员一定要明白,快照复制会传送整个数据库对象。从而在快照复制传输过程中会侵蚀大量的网络带宽,从而明显的降低企业网络的性能,甚至导致网络拥塞。有时候为了保障快照能够准确、迅速的传递到其他的订阅服务器,还不得不采用VPN等技术来保障传输的准确性。为此,笔者认为只有发布服务器的数据库并不是很大的情况下,才适合采用快照复制。否则的话,采用快照复制是得不偿失。   从以上的分析中,可以得到一个结论。在考虑采用快照复制是否合适时,往往不能够采用一个指标来判断。而需要考虑多个因素,如数据库的大小、数据更新的频率、允许数据延迟的时间等等因素来进行判断。最后在数据的一致性与数据库的性能之间取得一个均衡。说实话,对于大部分数据库管理员来说,要做出一个抉择,确实有困难。因为这没有固定的指标可以拿来参考。如数据库容量小于多少时该采用快照复制。任何一个数据库管理专家都不能够下这个结论。所以在掌握影响其选择的相关因素外,就要依靠数据库管理员的经验了。在遇到类似的选择题时,往往经验可以帮助管理员迅速解决问题。最后需要提醒的是,无论最终采取了什么方案,最好能够持续跟踪一段时间,看看自己的选择是否合理。

推荐整理分享SQLServer 数据库中如何保持数据一致性(sqlserver数据库备份),希望有所帮助,仅作参考,欢迎阅读内容。

SQLServer 数据库中如何保持数据一致性(sqlserver数据库备份)

文章相关热门搜索词:sqlserver数据库备份,sqlserver数据库安装步骤,sqlserver数据库安装步骤,sqlserver数据库恢复挂起状态,sqlserver数据库安装步骤,sqlserver数据库恢复,sqlserver数据库备份,sqlserver数据库安装步骤,内容如对您有帮助,希望把文章链接给更多的朋友!

SQL 实用语句 idname1a2b3c1a2b3c以下的sql语句都以上面表mytable为准:1、查询id=1,3记录的所有数据select*frommytablewhereidin(1,3)2、删除id重复的数据,表中数据只剩下id=1,2,3的所

SQL Server 版本变更检查 警告 1,退出安装程序,2,通过开始--运行--cmd3,输入你的安装程序(step.exe)的路径+空格+SKUUPGRADE=1如:C:DocumentsandSettingsAdministrator"D:工具MicrosoftSqlServerEnter

创建动态MSSQL数据库表 以下是引用片段:ImportsSystem.DataImportsSystem.Data.SqlClientPublicClassForm1InheritsSystem.Windows.Forms.FormPrivateConnectionStringAsString="DataSource=.;InitialCatalog=;UserId=sa;Password=

标签: sqlserver数据库备份

本文链接地址:https://www.jiuchutong.com/biancheng/349087.html 转载请保留说明!

上一篇:MsSql 存储过程分页代码 [收集多篇](存储过程sql server)

下一篇:SQL 实用语句(sql语句常用语句)

  • 税务局开专票作废重开流程
  • 付款方和发票抬头不一致如何账务处理
  • 增值税一般纳税人税率
  • 国债利息收入计入财务费用吗
  • 增值税纳税申报表附列资料(三)
  • 简易征收开出去的票可以抵扣吗
  • 房产经纪公司成本费用
  • 技术转让成本包括什么
  • 金融负债
  • 合伙企业是否需要缴纳增值税
  • 个贷系统平账户
  • 境外分回的股息并入应纳税所得
  • 待摊费用跨年冲销如何入账?
  • 个体户报税可以朋友代替吗
  • 预缴企业所得税是含税数还是不含税
  • 简化丢失专用发票的处理流程
  • 冲红的进项税发票入账处理
  • 过路费增值税可以抵扣吗
  • 微软推出windows1
  • 公益性捐赠所得税税前扣除标准
  • 期末留抵税额的减值
  • 员工没有工资卡可以转到一个人的账户上发工资不
  • 如何计算劳务费个人所得税
  • 如何设置win10电脑开机不黑屏
  • u盘如何装系统win7
  • 分享php入门的学校有哪些
  • php中字符串函数
  • linux更改指定用户的相关信息
  • 生产物料报废
  • 业务招待费应计入期间费用的哪项费用
  • synaudsrv.exe是什么
  • 老年人经常便秘怎么办
  • 小规模单位没交五险一金
  • accubattery准确性
  • 用盈余公积弥补亏损会影响所有者权益吗
  • 纳税申报期和税款所属期的区别
  • 委托代销受托方会计分录
  • 如何做固定资产的台账
  • 将自产的应税消费品用于连续生产非应税消费品
  • linux环境中使用哪些搜索命令比find更高效
  • 银行对帐单
  • 营改增之后账务怎么处理
  • 未分配利润是否可以全部分红
  • 企业清算所得税申报
  • 第一次建账要填期初余额吗
  • 一次性医疗补助金怎么计算
  • 行政单位现金管理
  • 关于职工薪酬的确认和计量下列说法中不正确的是
  • 非现金资产抵偿债务
  • 应收账款和预收账款都是企业的债权
  • 分红做什么会计分录
  • 验资户和基本户账号一致么
  • 固定资产 金额
  • 公司软件使用制度
  • 半成品仓库的管理办法
  • 新企业办理金税盘流程
  • 超出工资总额
  • 会计账簿的扉页只需填列账簿启用日期和经管人员一览表
  • mysql索引实战
  • win10 更新 蓝屏
  • visio.exe是什么进程
  • win8.1进入桌面
  • windows8关机在哪里
  • hosts文件位置在哪
  • 写出10个linux系统操作命令和用法
  • 苹果电脑连不上网络但是wifi正常
  • win7系统解决数字签名问题
  • 惠普笔记本win8.1
  • win7系统重装后蓝屏
  • Android开发如何找到TextView指定文本
  • Python3.6 Schedule模块定时任务(实例讲解)
  • perl read
  • vuex的作用和使用场景
  • 合并一个文件夹下多个工作簿
  • shell中setenv
  • jquery筛选器
  • 专项附加扣除当月填报何时生效
  • 业财税一体化所指的业财税包括下列哪几项
  • 内蒙古网上税务登记流程
  • 广东省外经贸厅官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设