簡體   English   中英

BerkeleyDB:在python BTREE中接收bt_compare函數的截斷鍵

[英]BerkeleyDB: Receiving truncated keys to bt_compare function in python BTREE

我將BerkeleyDB 6.0bsddb3 python驅動程序一起使用。 我有一個使用BTREE訪問方法的數據集,該方法的鍵為代表浮點數的字符串。 我已經設置了一個set_bt_compare()使用的比較函數。

當我嘗試使用db.set_range(key)函數時,比較函數收到的鍵有時會被截斷。 例如,

--------------------------------------------------
'left :1378934633890000.0'
--------------------------------------------------
'right:13789346362'

在這里,右鍵應該是'1378934636286548.8'

有沒有人看過這個問題? 對如何解決有什么建議?

謝謝。

其實這是我的錯。 添加數據時,我沒有設置bt_compare方法。 我這樣做了,現在沒有截斷的數據了。 萬一其他人遇到相同的問題,請確保每次讀取/寫入數據時都正確設置比較方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM