私たちのほとんどのように、私はリレーショナルデータベースの世界から来ており、現在、ドキュメントデータベースの世界の可能性を調査しています。私の懸念の1つは、時間の経過に伴うデータモデルの変更の処理です(新しいプロパティが追加され、プロパティの名前が変更され、関係が追加されます。
リレーショナルデータベースでは、これは通常、次のように処理されます。
- データベース移行の記述
->データベーススキーマの変更
->既存の行のデータの修正(通常、いくつかのビジネスロジックが含まれています) - コードを変更します(ORM更新、..)
ドキュメントデータベースを使用するとき、データモデルへの変更ははるかに簡単だと感じています。データベーススキーマを更新する必要はありません。ほとんどの場合、プロパティを追加するだけで、すべてが「正常に機能」します。チームが実際のエンタープライズプロジェクトでドキュメントデータベースを使用してこの種の移行をどのように管理しているのだろうか。
- ドキュメントデータベースに保存されているタイプに変更を加えるための厳密なポリシーはありますか?たとえば、そのようなタイプへのすべての変更には、既存のドキュメントを更新するための移行が必要ですか?
- 結果として、データモデル(ドキュメントデータベースに保存されているタイプ)とビジネスモデルの間に明確な分離がありますか?
お時間をいただきありがとうございます、
Koen