openbravo で同時に複数のデータベースに接続したいので、アプリ内のトランザクションに対して 2 つの異なるデータベース (mysql と postgresql など) にデータを保存できます。
それを行い、既存のコードへの最小限の変更を維持するためのクリーンな方法はありますか?
ありがとう
このタスクにはレプリケーションを使用する必要があると思います。アプリケーションアーキテクチャの観点からは、よりクリーンで適切なソリューションになります。
2 つのデータベースを構成する場合があります (すぐに使用できるソリューションまたはボイラープレート コードを使用)。ただし、アプリがクエリをトリガーするたびに 2 つの DB インスタンスで実行する必要があるため、アプリケーションのパフォーマンスが低下します。また、トランザクションの場合は、さらに複雑になり、遅くなります。
したがって、レプリケーションはそのようなタスクに最適な方法です。選択的レプリケーションを使用する場合は、タングステンを使用してください。レプリケーションでは対応できない具体的なニーズを教えてください。そのためのアイデアをいくつか指摘するかもしれません。