[英]BerkeleyDB: Receiving truncated keys to bt_compare function in python BTREE
我將BerkeleyDB 6.0和bsddb3 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.