0

我有一个大型 SQL Server 2012 数据库。

我想把它分成偏好和数据。

但是我发现 SQL Server 似乎不支持将数据划分为面向对象的数据库的想法。它似乎依赖于同一个数据库中的所有内容。

例如,数据库中不支持外键。跨数据库连接也是一件很痛苦的事情。

有人通常会如何做这件事?我应该对所有内容使用相同的数据库是否只是 SQL Server 的限制?

4

2 回答 2

2

SQL Server 提供分区功能。根据维基百科

分区是将逻辑数据库或其构成元素划分为不同的独立部分。数据库分区通常是出于可管理性、性能或可用性的原因

1.Horizontal partitioning
2.Vertical partitioning

Each has it is own file group.it can be configured

访问应该有帮助的链接

MSDN

SQLAuthority

我相信那里有很多教程。

于 2012-09-04T21:02:38.867 回答
0

SQL Server 是一个关系型数据库,因此不应该期望它支持对象或面向对象数据库所隐含的完全不同的体系结构。

我不明白您关于“数据库不支持外键”的评论。外键都是 SQL Server 中完整性约束的一部分,有关如何创建它们的详细说明可在此处获得

我认为您可能想要更具体地了解您尝试拆分的数据类型,以及为什么要将它们放在物理上独立的数据库中。对您的问题进行细化可能有助于我们提供更好的答案。

于 2012-09-04T20:56:08.180 回答