首页 > 解决方案 > Python 减少 dbf 索引时间

问题描述

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

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

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

标签: python-3.xindexingdbf

解决方案


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


推荐阅读