0

我正在使用带有bsddb3 python 驱动程序的BerkeleyDB 6.0 。我有一个具有访问方法的数据集,其中键作为表示浮点数的字符串。我已经设置了一个比较函数用于.BTREEset_bt_compare()

当我尝试使用db.set_range(key)函数时,比较函数接收到的键有时会被截断。例如,

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

在这里,正确的键应该是'1378934636286548.8'

有没有人看到这个问题?关于如何解决它有什么建议吗?

谢谢你。

4

1 回答 1

0

其实是我的错。添加数据时我没有设置bt_compare方法。我这样做了,现在没有截断的数据。以防万一其他人遇到同样的问题,请确保每次读取/写入数据时都正确设置了比较方法。

于 2013-09-13T18:26:26.617 回答