gpt4 book ai didi

sql - 在单个 SQL Server 实例中使用多个数据库排序规则有什么问题?

转载 作者:搜寻专家 更新时间:2023-10-30 20:08:41 25 4
gpt4 key购买 nike

我最近继承了一个 SQL Server 集群,它是一个多实例 A/A 设置。

目前它有 6 个实例,其中 3 个正在运行具有高事务率的大型单一数据库,我将单独放置,但其他 3 个在每个实例中托管多个数据库,并且已通过排序规则拆分。

三个排序规则是:

  • Latin1_General_CI_AS,
  • SQL_Latin1_General_CP1_CI_AS,以及
  • SQL_Latin1_General_CP850_BIN2

一些数据库没有被使用,所以可以完全脱离集群,一些数据库不保证成为集群的一部分,将被移动到虚拟盒子。

我的问题是如何处理剩余的数据库。我想将它们合并到一个实例中以便于管理。很少有数据库相互交互,而那些确实具有相同排序规则的数据库。

这样做的各种缺点是什么,重要的是它会以任何方式影响实例的更新和修补吗?

谢谢

最佳答案

一般来说,如果排序规则在任何地方都被显式使用,那么你就不一定会遇到问题。但是,你完全可以。

一个大问题是查询中的常量。它们继承运行查询的数据库的默认排序规则。如果您更改排序规则,则查询可能会失败或者它们的性能可能会发生变化。不兼容的排序规则会影响索引的使用。

我会非常小心地在系统中使用多个排序规则。我认为您应该测试将数据库更改为通用排序规则,然后努力统一它们。如果特定目的需要不同的排序规则,则隔离该代码并使用显式排序规则,而不是默认异常排序规则。

关于sql - 在单个 SQL Server 实例中使用多个数据库排序规则有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34854882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com