Если у вас есть такие большие объемы данных, возможно, будет быстрее попытаться уменьшить объем данных, которые вы должны читать и записывать.
Вы можете распределить данные по нескольким файлам вместо того, чтобы сохранить их все в один. При обработке новых данных проверьте, какие старые данные необходимо объединить, и просто прочитайте и запишите эти указанные c файлы.
Ваши данные состоят из двух строк:
name1, data1
name2, data2
Файлы, содержащие старые data:
db_1.dat, db_2.dat, db_3.dat
name_1: data_1 name_1001: data_1001 name_2001: data_2001
. . .
. . .
. . .
name_1000: data_1000 name_2000: data_2000 name_3000: data_3000
Теперь вы можете проверить, какие данные вам нужно объединить, и просто прочитать и записать указанные c файлы, содержащие эти данные.
Не уверены, что именно вы пытаетесь Команда allow позволяет использовать такую систему, но это ускорит процесс, поскольку для обработки данных требуется меньше данных.