Python Уменьшить dbf Index Time - PullRequest
       14

Python Уменьшить dbf Index Time

0 голосов
/ 06 февраля 2019

Попытка уменьшить время, необходимое для индексации файла dfb.Я использую следующее для создания индекса:

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

Это работает, но, кажется, занимает очень много времени.Я на самом деле не рассчитал время процесса, но я могу считать секунды, пока процесс не вернет результат.Индекс возвращает около 40 000 с лишним записей.Просто интересно, есть ли более быстрый способ поиска в dbf для определенного значения.Если нет способа ускорить индексацию, все равно сломаться, если будет найдено значение во время индексации?

1 Ответ

0 голосов
/ 07 февраля 2019

Помните, что dbf - это программа на чистом Python.Это означает, что нет низкоуровневых подпрограмм для ускорения определенных действий.Для создания индекса каждая отдельная запись сканируется для создания ключа.Это полезно только в том случае, если вы собираетесь выполнить хотя бы пару поисков.Если вы выполняете только один поиск с этим типом ключа, просто сканируйте с циклом for.

...