如何在python中快速读取dbf。 dbfread读取dbf文件的速度非常慢

问题描述 投票:1回答:1

我使用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文件,它几乎立即获得了数据。反正有写这样的代码执行吗?

python database performance dbf
1个回答
0
投票

我认为最好的答案是并行化,也许使用DASK。我用FoxPro创建的9MB DBF IV文件也有同样的问题。我试图将其移至本地固态驱动器,但仍然需要几个小时。

© www.soinside.com 2019 - 2024. All rights reserved.