3

openbravo で同時に複数のデータベースに接続したいので、アプリ内のトランザクションに対して 2 つの異なるデータベース (mysql と postgresql など) にデータを保存できます。

それを行い、既存のコードへの最小限の変更を維持するためのクリーンな方法はありますか?

ありがとう

4

1 に答える 1

1

このタスクにはレプリケーションを使用する必要があると思います。アプリケーションアーキテクチャの観点からは、よりクリーンで適切なソリューションになります。

2 つのデータベースを構成する場合があります (すぐに使用できるソリューションまたはボイラープレート コードを使用)。ただし、アプリがクエリをトリガーするたびに 2 つの DB インスタンスで実行する必要があるため、アプリケーションのパフォーマンスが低下します。また、トランザクションの場合は、さらに複雑になり、遅くなります。

したがって、レプリケーションはそのようなタスクに最適な方法です。選択的レプリケーションを使用する場合は、タングステンを使用してください。レプリケーションでは対応できない具体的なニーズを教えてください。そのためのアイデアをいくつか指摘するかもしれません。

于 2012-01-18T20:55:18.773 に答える