2012-06-26 29 views
0

我想索引包含一個UUID到db4o的對象,但我不想它索引對象本身,而是UUID。但是,在表中,我看到該對象已被分成三個字段,MostSigBits,LeastSigBits和SerialVersionUID。我如何以某種方式創建1個字段,使用所有這三個列進行正確的索引?如何在db4o中正確索引java.util.uuid?

我找到了UUIDTypeHandler並且正在使用它,但是當我在構建數據庫時觀察查詢時間(查詢數據庫中是否存在UUID)時,查詢的時間是不斷增長。如果它在UUID上正確索引,它應該是一個常量時間操作,但它不是。我究竟做錯了什麼?

回答

1

原來UUID支持不是默認啓用的,但可以啓用:

configuration.common().add(new UuidSupport());