Python 减少 dbf 索引时间

Python Decrease dbf Index Time

正在尝试减少索引 dfb 文件所需的时间。我正在使用以下内容创建索引:

bid_index=table.create_index(lambda rec: rec.bidid)

这可行,但似乎需要很长时间。我实际上并没有对过程时间进行计时,但是我可以数秒直到过程 returns 一个结果。索引 returns 大约 40,000 多条记录。只是想知道是否有更快的方法来搜索 dbf 的特定值。 如果没有办法加速索引,无论如何在索引发生时一旦找到值就中断?

请记住 dbf 是一个纯 Python 程序。这意味着没有低级例程来加速某些动作。为了创建索引,扫描每条记录以构建键。这仅在您至少要进行几次搜索时才有用。如果您只使用该类型的键进行一次搜索,只需使用 for 循环扫描即可。