sql - 一次更新多个 SQL 数据库中的 SQL Schema
问题描述
我们的问题是我们有一个带有个人身份数据的在线应用程序。我们已将此应用程序出售给多个客户,并且他们所在州的法律规定数据必须物理上位于他们所在的州。所以这就是为什么我们在不同的位置拥有相同的数据库(不同的数据)。
现在我们使用 RedGate SQL 比较,但随着我们的不断发展,每次更新(无论是小的存储过程错误修复还是创建新表的较大更改)都执行八、九、十次变得越来越低效. 市场营销告诉我们还有五个州正在路上。
我们研究了 RedGate 方法,但它的编码和故障排除比它的价值更多。
那么......任何想法如何从一个到多个数据库更新SCHEMA?
解决方案
我假设这是 SQL Server,因为您指定了“RedGate SQL 比较”而不是“MySQL 比较”。如果不是 SQL Server,请忽略它。
无需采用新的工具集(甚至为某些东西支付 RedGate),并且由于数据库(不是数据)是相同的,您可以设置中央管理服务器(此处的 Microsoft 文档),注册每个单独的 SQL Server 实例,构建您的部署脚本(您仍然可以为此使用 SQL 比较),然后使用 CMS 将您需要的架构更改同时推送到所有实例或您喜欢的已定义组。
这将假设您对所有服务器使用 Windows 身份验证,并且进行部署的人将在所有服务器上具有相同的访问权限,但对于这种类型的多服务器管理来说,它是一个相当不错的解决方案,而且它是一个可靠的解决方案已经存在了一段时间的功能(2008 年)。
推荐阅读
- javascript - 为什么这个 React async useEffect 在 Chrome 和 Firefox 中表现不同?
- c - ed25519 动态链接库
- html - 用 svg 更改 html 复选框的“勾选”标记
- pytorch - 在 PyTorch 中堆叠张量列表
- python - 有没有一种获得按整数排序的列条目列表的好方法?
- powershell - powershell 使用通配符拆分
- python - 检查一个数字是否只有某些数字,Python
- next.js - 带有 next.js 未定义错误的内容 API
- python - 在 django 中创建自定义 404 页面会导致加载 javascript 文件出现问题
- nestjs - 如何在 NestJS 的请求正文中序列化/反序列化 bigint?