Какие популярные методы вы можете использовать, чтобы повысить долговечность своих структур данных в памяти (т. Е.), Если в процессе происходит сбой, вы можете сохранить все ранее выполненные операции с этой структурой данных? 1003 *
Если моя структура данных включает в себя только список кортежей, то я просто храню их в базе данных SQL, и это дает мне долговечность бесплатно. Но что, если моей структурой данных был график или дерево?
Единственное, о чем я мог подумать, - это явно записать все операции на диск (журнал только для добавления) и в случае сбоя воспроизвести журнал, чтобы сохранить предыдущее состояние. Если журнал становится слишком большим, тогда будет этап уплотнения. Я предполагаю, что это то, что движок базы данных делает внутренне для долговечности (контрольная точка, как этот процесс называется)?
Кстати, обратите внимание, что это не тот сценарий, когда весь набор данных не помещается в памяти.