0

私は大きなSQLServer2012データベースを持っています。

それを設定とデータに分割したいと思います。

ただし、SQL Serverは、データをオブジェクト指向データベースに分割するという考えをサポートしていないようです。同じデータベースにあるすべてのものに依存しているようです。

たとえば、外部キーはデータベースではサポートされていません。また、データベース間の結合は非常に困難です。

誰かが通常これを行うにはどうすればよいでしょうか?すべてに同じDBを使用する必要があるのはSQLServerの制限ですか?

4

2 に答える 2

2

SQlServerはパーティショニング機能を提供します。ウィキペディアによる

パーティションは、論理データベースまたはその構成要素を個別の独立した部分に分割したものです。データベースのパーティション分割は通常、管理性、パフォーマンス、または可用性の理由で行われます。

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はリレーショナルデータベースであるため、オブジェクトまたはオブジェクト指向データベースによって示される根本的に異なるアーキテクチャをサポートすることを期待するべきではありません。

「外部キーはデータベースでサポートされていません」というあなたのコメントを理解していません。外部キーはすべてSQLServerの整合性制約の一部であり、外部キーの作成方法の詳細な説明はここにあります。

分割しようとしているデータの種類と、それらを物理的に別々のデータベースに配置する理由について、より具体的にしたいと思うかもしれません。あなたの問題を改善することは、私たちがより良い答えを提供するのに役立つかもしれません。

于 2012-09-04T20:56:08.180 に答える