我正在使用带有bsddb3 python 驱动程序的BerkeleyDB 6.0 。我有一个具有访问方法的数据集,其中键作为表示浮点数的字符串。我已经设置了一个比较函数用于.BTREE
set_bt_compare()
当我尝试使用db.set_range(key)
函数时,比较函数接收到的键有时会被截断。例如,
--------------------------------------------------
'left :1378934633890000.0'
--------------------------------------------------
'right:13789346362'
在这里,正确的键应该是'1378934636286548.8'
。
有没有人看到这个问题?关于如何解决它有什么建议吗?
谢谢你。