2010-12-06 3 views
1

私はdb4oを評価する過程にあり、私はかなり簡単な質問があります。アプリケーションの実行時および/またはデータベースがロードされるたびにdb4o構成設定(例:透過アクティベーション)および索引を設定する必要があるか、またはデータベース作成時にこれらの設定をすべて行うことができますか?db4o構成設定(および索引)は、各アプリケーションの実行時に再適用する必要がありますか、またはデータベース作成時にのみ適用しますか?

参考までに - 私はAndroidアプリケーションを構築しており、データベースはデスクトップ上にあらかじめ作成され、アプリと共に出荷される予定です。

答えて

1

FYIと同じように例外があります。作成されたインデックスは保存され、OpenFile/Connection時の指定に関係なく使用されます。

ベスト、 ロバート

+0

素晴らしいです、知っておいてよかったです。私はロード時に設定されている設定に問題はありませんが、データベースがロードされるたびにdb4oを再インデックスすることについてちょっと心配していました。そうでないことを知ってうれしい! –

1

私は私の答えを見つけた以上のdb4oのためのマニュアルに掘った後:)

「コンフィギュレーション設定は、db4oのデータベースファイルに格納されていません。したがって、同じ構成がObjectContainer /のObjectServerが開かれるたびに提出する必要があります。クライアント/サーバーモードでdb4oを使用する場合は、サーバーとクライアントで同じ構成を使用することをお勧めします。これをうまく設定するには、適切な構成を作成する1つのアプリケーションクラスを作成し、サーバーとすべてのクライアントの両方に。

+1

これは一般に当てはまります。しかし、いくつかの例外があります。それらの1つはインデックスであり、永続的です。しかし、ドキュメント作成のためだけに、スタートアップごとにインデックスを設定することをお勧めします。既存の索引を使用するたびに構成に索引を追加するか、それ以外の場合は索引を作成します。 – Gamlor

+0

@Indexedアノテーションを使用してインデックスを構成すると、ドキュメントの値はより良好です。 – Jules

関連する問題