0

UUID を含むオブジェクトを db4o にインデックス付けしようとしていますが、オブジェクト自体ではなく、UUID にインデックス付けしたくありません。ただし、テーブルでは、オブジェクトが MostSigBits、LeastSigBits、SerialVersionUID の 3 つのフィールドに分割されていることがわかります。適切なインデックス付けのために、これら 3 つの列すべてを使用して 1 つのフィールドを作成するにはどうすればよいですか?

UUIDTypeHandler を見つけて使用していますが、データベースを構築するときにクエリ時間を観察している (UUID が DB に既に存在するかどうかを確認するためのクエリ) と、クエリの時間が常に増加しています。UUIDで適切にインデックス付けされている場合、一定時間の操作である必要がありますが、そうではありません。私は何を間違っていますか?

4

1 に答える 1

1

UUID サポートはデフォルトでは有効になっていませんが、次の方法で有効にできます。

configuration.common().add(new UuidSupport());
于 2012-06-27T02:41:42.840 に答える