1

シミュレーションツールの計算結果を格納するために組み込みの db4o データベースを使用することを考えています。シミュレーション結果は非常に大きくなる可能性があります (1 回の実行で最大数 GB になるため、データベースの実際のサイズはおそらく 10 GB から 100 GB の範囲になる可能性があります)。

私の知る限り、db4o はデータベース全体を 1 つのファイルに格納します。db4o が最大 254 GBのデータベースをサポートしていることは理解していますが、大きなファイルを嫌うファイル システムで問題が発生するのではないかと心配しています (私が取り組んでいるアプリケーションはさまざまなアーキテクチャで実行されるため、どのファイルシステムが配置されるかを実際に予測することはできません...)。では、組み込みデータベースの利点を維持しながら巨大なファイルを回避するのに役立つベスト プラクティスはありますか?

編集:一般的に、db4o で (本当に) 大量のデータを扱っているこの投稿を見つけました。ただし、ファイルシステムにストレスを与えずにこれを達成する方法については詳しく説明しません...

4

1 に答える 1

1

大きすぎるファイルを作成せずに非常に大量のデータを処理する方法は、複数のコンテナーを使用することです。データ モデルを複数のコンテナー (別名ファイル) に分割する必要があります。

各ファイルには、モデルの一部が含まれます。次に、適切なコンテナーにクエリを実行することで、オブジェクトを取得できるはずです。結合 (必要な場合) は手作業で行う必要があります。

モデル内のクラスが非常に少ないため、それをカットする意味がない場合、db4o が必要な方法であるかどうかはわかりません。おそらく、非常に小さなシリアル化を含む単純なファイルが、ニーズに最も適しているはずです。

于 2013-07-26T09:11:10.683 に答える