3

ここで、db4oコアは本質的にシングルスレッドであるという文字列キー「コアはシングルスレッドモードで動作する」を検索しましたが、複数のユーザーがデータベースに同時にアクセスしようとした場合、パフォーマンス/スループットをどのように維持しますか?

4

1 に答える 1

6

はい、db4oは本質的にシングルスレッドです。1つの大きなロックを使用して、すべての操作を保護します。コードで簡単に確認できます。

スループットをどのように維持しますか?まあ、それは単にそうではありません!db4oは、大量の並行操作を行うようなアプリケーション(webappsなど)用に構築されたことはありません。これは、実際にはデスクトップ/モバイルアプリケーションに組み込まれるように構築されています。サーバーの負荷を処理できません。高スループットを実現するには、大規模なデータベースを使用する必要があります。

シングルスレッド性に加えて、db4oは、異なるトランザクションの競合する変更を検出するための適切な同時実行制御も提供しません。

于 2011-06-15T12:30:45.680 に答える