現在、Web プロジェクトの設計に取り組んでおり、Java スタックを使用する必要があります。
最初は、負荷が限られていることを考慮して、単一のデータベース (この場合は PostgreSQL) を使用できます。この場合、Hibernate のような ORM は適切な決定となります。なぜなら、オブジェクト/リレーショナルの問題は、常に最も時間とコストがかかる問題の 1 つであるためです。これが、ORM ツールを使用する理由です。安価で、時間を大幅に節約できます。
しかし、これに関する問題は、後でデータベース層でシャーディングとマスター/スレーブ (読み取り/書き込み) レプリケーションを期待していることです。これは、ORM にとって実際の問題です (少なくとも私が知る限り)。
私が間違っている場合は訂正してください。使用できるJavaスタック用の優れたORMツールがあります。
問題を解決できるHibernate Shardsというプロジェクトがあったことは知っていますが、リンクによると、ベータ版に合格することはなく、2007年に開発が停止しました。
通常の Hibernate と分散レベル 2 キャッシュを使用すると、多数のノードを使用できます。
しかし、これではデータベースのスケーラビリティの問題は解決されず、アプリケーションに使用できるデータベースは 1 つだけです。
結論:私たちのケース(Javaスタック)に適したオープンソース/無料のORMはありますか、それとも、データベースのスケーラビリティとおそらく後で他の利点を提供するために、かなりのコストがかかったとしても、それを自分で実装する必要があります.
ありがとう!