python-3.x - Python 减少 dbf 索引时间
问题描述
试图减少索引 dfb 文件所需的时间。我正在使用以下内容创建索引:
bid_index=table.create_index(lambda rec: rec.bidid)
这可行,但似乎需要很长时间。我实际上并没有对进程时间进行计时,但我可以计算秒数,直到进程返回结果。该索引返回大约 40,000 多条记录。只是想知道是否有更快的方法来搜索 dbf 以获取特定值。如果没有办法加快索引,无论如何在索引发生时一旦找到值就中断?
解决方案
请记住,这dbf
是一个纯 Python 程序。这意味着没有低级例程来加速某些操作。为了创建索引,扫描每条记录以构建密钥。这仅在您至少要进行几次搜索时才有用。如果您只使用该类型的键进行一次搜索,只需for
循环扫描即可。
推荐阅读
- angular - 使用 Angular4/5 的 Power BI
- javascript - 在没有画布的情况下获取 Image uint8 数据
- testing - 在 ExUnit 中为库测试查询
- arrays - 我的选项列表的 urlencode 数组
- javascript - 每次更改文件时,NodeJS都会获取文件的最后一行
- java - PostConstruct没有在junits中被调用
- python - 从特定日历 Google API Python 获取事件
- python - 不安全的登录 Facebook API
- xamarin - Xamarin 表单导航堆栈为空
- android - Kotlin 自定义对话框