关闭 x
IT技术网
    技 采 号
    ITJS.cn - 技术改变世界
    • 实用工具
    • 菜鸟教程
    IT采购网 中国存储网 科技号 CIO智库

    IT技术网

    IT采购网
    • 首页
    • 行业资讯
    • 系统运维
      • 操作系统
        • Windows
        • Linux
        • Mac OS
      • 数据库
        • MySQL
        • Oracle
        • SQL Server
      • 网站建设
    • 人工智能
    • 半导体芯片
    • 笔记本电脑
    • 智能手机
    • 智能汽车
    • 编程语言
    IT技术网 - ITJS.CN
    首页 » SQL Server »如何简化SQL Server数据库的复制

    如何简化SQL Server数据库的复制

    2015-11-27 00:00:00 出处:ITJS
    分享

    你的复制设计实践难以控制吗 你可以通过减少你的数据库架构中的发布和订阅来简化SQL Server复制管理和控制……

    要不再管理多个数据库和发布并不是件困难的事。假设你用SQL Server为你的一个数据库站点开发一个应用程序。它进展得很快,并且你意识到你可以对同一个应用程序只做少量的修改就可以用于另一个站点。这将按用户的要求很快就会完成,所以你决定复制代码和数据库并相应的做些修改。然后,其他的站点也要求应用程序,每一个都有自己的需要和要求。

    来重复生产应用程序的最快方法是做一个应用和数据库的复本,并对他们做必要的改动。过一段时间,一个对应用的新的需求可能使你选择用SQL Server复制在你的站点和其他站点(可能到门户机器上)之间拷贝数据。对于每一个站点,你将创建不同的发布和订阅。

    然后你的公司决定要合并站点,并且你要在同一台服务器(中央服务器)上部署多个数据库和多个发布。这些数据库和发布非常类似但是并不一样。

    很有可能你将开始发现它是很烦人且很复杂的——管理这个复制设计。太多的发布,太多的订阅,并且很可能在多个发布中有相同的订阅存在。听起来很类似

    你将对复制设计做同样的决定吗 你可以在SQL Server复制设计过程中按这些步骤来简化复制管理和控制。

    复制设计目标

    你要做一个成功的复制设计的目标应该将会减少管理力度和减少失败点。你可以通过维护较少的发布和订阅达到这个目标。但是,这会意味着改变数据库结构,这可能并不可行。

    数据库设计

    最好的方法是合并复制表来减少源数据库(只有一个源数据库更好)。这允许你减少发布的数量。当你合并时,通常有必要对数据表增加站点或数据库代码以便统一数据源。

    复制设计

    假如修改应用程序以便使用更少的数据库这个工作太复杂的话,一个更好的方法可能是复制表到一个临时的具有共同结构的中央数据库中。通过这个方法,订阅可以从中央数据库中利用较少的发布获得数据,就像下面图片中所显示的:

    现在的架构:

    只有很少的数据库具有相似的架构,而这些数据库由很少的几个应用程序修改。每个数据库具有它自己的发布,并被复制到多个订阅中:

    简化SQL Server复制

    推荐的架构:

    数据库被复制到一个具有共同结构的中央数据库中,改动被复制到使用较少发布的订阅中:

    简化SQL Server复制

    复制合并了数据之后,你就可以发布特定站点所属的数据片段。这允许你创建一个发布并根据这个站点或数据库代码增加一个WHERE条件。

    复制总结

    当复制模型由于应用的发展而变得太复杂的时候,简化复制模型是个很好的主意。否则,管理这大量的发布和订阅很可能会变成一件令人头疼的事。

    上一篇返回首页 下一篇

    声明: 此文观点不代表本站立场;转载务必保留本文链接;版权疑问请联系我们。

    别人在看

    正版 Windows 11产品密钥怎么查找/查看?

    还有3个月,微软将停止 Windows 10 的更新

    Windows 10 终止支持后,企业为何要立即升级?

    Windows 10 将于 2025年10 月终止技术支持,建议迁移到 Windows 11

    Windows 12 发布推迟,微软正全力筹备Windows 11 25H2更新

    Linux 退出 mail的命令是什么

    Linux 提醒 No space left on device,但我的空间看起来还有不少空余呢

    hiberfil.sys文件可以删除吗?了解该文件并手把手教你删除C盘的hiberfil.sys文件

    Window 10和 Windows 11哪个好?答案是:看你自己的需求

    盗版软件成公司里的“隐形炸弹”?老板们的“法务噩梦” 有救了!

    IT头条

    公安部:我国在售汽车搭载的“智驾”系统都不具备“自动驾驶”功能

    02:03

    液冷服务器概念股走强,博汇、润泽等液冷概念股票大涨

    01:17

    亚太地区的 AI 驱动型医疗保健:2025 年及以后的下一步是什么?

    16:30

    智能手机市场风云:iPhone领跑销量榜,华为缺席引争议

    15:43

    大数据算法和“老师傅”经验叠加 智慧化收储粮食尽显“科技范”

    15:17

    技术热点

    商业智能成CIO优先关注点 技术落地方显成效(1)

    用linux安装MySQL时产生问题破解

    JAVA中关于Map的九大问题

    windows 7旗舰版无法使用远程登录如何开启telnet服务

    Android View 事件分发机制详解

    MySQL用户变量的用法

      友情链接:
    • IT采购网
    • 科技号
    • 中国存储网
    • 存储网
    • 半导体联盟
    • 医疗软件网
    • 软件中国
    • ITbrand
    • 采购中国
    • CIO智库
    • 考研题库
    • 法务网
    • AI工具网
    • 电子芯片网
    • 安全库
    • 隐私保护
    • 版权申明
    • 联系我们
    IT技术网 版权所有 © 2020-2025,京ICP备14047533号-20,Power by OK设计网

    在上方输入关键词后,回车键 开始搜索。Esc键 取消该搜索窗口。