Я написал скрипт, который извлекает данные биткойнов и сохраняет их в файлах .txt или, в случае, если файлы .txt существуют, обновляет их. Файлы .txt - это узлы и отношения, соединяющие узлы для neo4j.
В начале скрипта:
- Проверяет, существуют ли файлы, открывает их и добавляет новые строки ИЛИ
- Если файлы не существуют, скрипт создает их и начинает добавлять строки.
Файлы .txt постоянно открыты, скрипт записывает новые данные. Файлы .txt закрываются, когда все данные записываются или я прекращаю выполнение.
Мой вопрос:
Должен ли я открывать, писать, закрывать каждый файл .txt для каждой итерации и для каждого файла .txt?
или
Должен ли я оставить это так, как сейчас; откройте .txt файлы, сделайте всю запись, когда запись закончится, закройте .txt файл
Я сохраняю данные из 6013 блоков. Каким образом можно минимизировать риск повреждения данных, записанных в файлах .txt?