1
Я уже пробовал использовать PHP 5.3 с расширением dbase, но он не работает надежно для больших баз данных более чем на 2 ГБ. Мне нужен способ итерации через подраздел большого DBF и возможность читать/редактировать поля. Это можно сделать (я использую Windows)?Итерация через большой db
Первая попытка:
table = dbf.Table('myhugeDBF.dbf')
#is this the only way to access the dbf data?
#I only need the last 10k records as opposed to the whole 4.5 GB beast
table.open()
for i in xrange(len(table)-10000, len(table)):
table[i].desc = (table[i].desc).replace("\n","")
print "*" + str(table[i].desc) + "*" #for debug purposes
Вы заперты в РНР? У меня есть [python dbf module] (https://pypi.python.org/pypi/dbf), который должен работать (и, если это не так, я исправлю ошибку;). –
@ EthanFurman Я отправил некоторый пример кода в OP; Каков оптимальный способ сделать это в вашей библиотеке? – user2680039