5

私は多くのデータベース設計の本を読みましたが、それらはすべて1 つのデータベースのみを使用してプロジェクトを処理します。しかし、同じプロジェクトを扱う複数のデータベースを持つことは良い考えだと思いましたか?

4

3 に答える 3

4

あまり。

確かに、それが必要な、または望ましい状況もありますが、それらは特定の使用例のためのものです。

一般に、リレーショナル整合性 (データベース間で実施するのは困難) とトランザクション整合性の組み合わせは望ましくありません。データセットを分割して、複雑さが増し、別のデータベース インスタンスのメンテナンスが必要になるには、本当に説得力のある理由が必要です。

于 2012-08-02T04:59:57.537 に答える
4

一般的に、いいえ。でも...

複数のデータベース必要な理由:

  1. さまざまな目的。例: OLAP と OLTP
  2. ドメイン間のデータが決して混同されないという保証が必要な、さまざまな会社、ドメイン、またはテナント。
  3. データのアーカイブ。

これらの条件がどれも当てはまらない場合は、おそらく複数のデータベースは必要ありません。代わりに、TenantID、CategoryID などのフィールド ID を使用してデータを分割します。

于 2012-08-02T04:58:08.770 に答える
2

一般に、1 つのプロジェクトが複数のデータベースを使用する場合、それは、この特定のプロジェクト以外で発生したさまざまな、多くの場合レガシーな情報ソースを使用する必要があるためです。これは、エンタープライズ環境で最も一般的です。

新しいプロジェクトを作成する場合は、そうしないように説得力のある具体的な議論がない限り、そのプロジェクトに関連付けられたデータを表す単一のデータベースを作成します。

于 2012-08-02T04:58:56.257 に答える