我使用python dbfread读取20 MB的dbf文件,但执行速度非常慢。
from dbfread import DBF
for record in DBF('people.dbf'):
for key, value in record.items():
try:
value = str(value)
except:
value = value.encode('utf-8')
print key
print value
如果我先使用“ load = true”来加载文件,则搜索速度更快,但是会占用大量内存。
table = DBF('people.dbf', load=True)
我发现某些dbfview应用程序几乎可以立即在我的dbf中运行。任何人都有很好的建议,是因为python对读取dbf没有很好的支持吗?我下载了一个名为“ dbfview”的应用程序,并打开了相同的dbf文件,它几乎立即获得了数据。反正有写这样的代码执行吗?
我认为最好的答案是并行化,也许使用DASK。我用FoxPro创建的9MB DBF IV文件也有同样的问题。我试图将其移至本地固态驱动器,但仍然需要几个小时。