В частности, у меня есть файл A и резервное копирование файлов A». Каждый раз, когда я изменить, я сначала убедитесь, что А и А»являются одинаковыми, то я касаюсь файл флаг, чтобы узнать, что я собираюсь изменить A. После того, как А сделано, я пишу флаг с указанием, что я собираюсь изменить а «(тождественно), снимите флаг для A, а затем начать модификации а». Как только это будет сделано, я удалить последний флаг. Если сбой компьютера во время обновления либо один, я буду видеть файлы различны, и посмотреть, какие обновления флаг там, дайте мне знать, какой один поврежден. Тогда я просто восстановить из другого. (И я никогда не дать пользователю какие-либо данные, пока вся операция не будет завершена).
Это заняло у меня больше, чем несколько секунд, чтобы вспомнить, где я видел нечто похожее на это раньше. Btrieve.
После вашего примера, в Btrieve А и А», каждый каждая представляет собой карту используемых страниц базы данных внутри файла с одним флагом, указывающим, который был текущим. Внутренняя фиксации операция переключения, какая карта была текущим непротиворечивым образом базы данных. Обновление А участие делает измененную копию страницы, которая будет частью A»до наступления точки фиксации. Нет страниц на странице сравнения восстановления не требуется в случае аварии / остановить так эффективно, A»просто появляются, никогда не существовало после аварии.
Файловые системы REORDER операции запись, чтобы оптимизировать скорость работы диска может шланг этой схемы. Даже использование "сырье" диск не является надежным, как изменение порядка операций может происходить на уровне драйвера диска, если, например, лифт стремится был осуществлен там. Это свойство становится только хуже, поскольку хранение становится все больше и сложнее. После того, как один попадает в такие вещи, как единицы хранения EMC, где тысячи дисков и сотни контроллеров активны, детерминированность порядка операций в значительной степени не уверен. Не так давно бесперебойное питание было жесткое требование для хранения EMC, продавец даже не поддерживает конфигурации, которые не имеют его.
Является ли коррупция бумажнике базы данных частый вопрос? Я никогда бы это произошло, вот почему я спрашиваю.