私が現在使っているアプリケーションは、MySQLデータベースを使用しています。アプリケーションのアーキテクチャを変更して、XML形式のデータを処理する予定です。したがって、アプリケーションのオブジェクトモデルはXMLスキーマによって駆動されます。これで、JAXBなどのツールを使用してXML解析を行い、メモリ内にオブジェクト構造を作成できます。 私が見ている主な問題は次のとおりです。 -XMLベースのモデリングを使用してアプリケーションでデータベーススキーマを管理するための戦略
- オブジェクト構造をリレーショナルデータベースにマップする方法。ここではHibernateを使用することができます。
- もう1つの問題は、XMLスキーマが定期的に変更され、以前のバージョンのスキーマをサポートする必要があることです。
スキーマのバージョン数が増えるにつれて、データベーススキーマが非常に簡単に多くのテーブルで肥大化する可能性があるため、アイテム2を処理する最善の方法はわかりません。
私の主な質問は、オブジェクトモデリングの観点とデータベーススキーマの観点の両方から、そのようなバージョンの変更を管理するための最善の戦略は何ですか?
あなたはmySQLに縛られていますか? – DaveH
はい。アーキテクチャの変更は進化的なものなので、既存のプロセスをサポートする必要があります。 XMLやオブジェクトベースのデータベースを使用する必要があると思いますか? –
おそらく、dbスキーマ定義で継承をサポートするPostgresのようなものかもしれません。スキーマへの変更が比較的少なく、主に自然に追加されたものであれば、何らかの助けとなるかもしれません。私はこのようにPostgresを使用する経験は全くないと言わざるを得ない。 – DaveH