Переписывать файл, только если содержимое изменилось - PullRequest
0 голосов
/ 24 марта 2020

У меня есть объект parent, у которого есть несколько дочерних элементов, которые должны указывать на их parent.

В моей программе я итеративно создаю новых дочерних элементов. Во время этого процесса parent может изменяться или не изменяться. Всякий раз, когда новый child был создан, это jsonpickle'd, и это записывается в файл. В рамках этого процесса сохранения я также хочу jsonpickle и записать parent в файл, но только если объект изменился.

В настоящее время json любого child содержит имя файла для поиска the jsonpickle'd parent.

Это часть более крупной программы, которая вызывает некоторые ограничения:

  1. Нельзя записать parent в файл каждый раз (из-за производительности).

  2. Невозможно перечитать ранее записанный jsonpickle'd parent (из-за производительности).

  3. Невозможно поднять флаг, когда parent был изменен (из-за архитектуры).

Моя текущая идея - обойти проблему 2 выше. Можно ли получить ха sh или аналогичный или содержимое файла, без чтения и обработки всего файла? Можно ли добавить такую ​​информацию?

Я полностью контролирую, что написано в файлах.

...