Не народ, я спрашивал всего лишь о том как организовать безопасную сохранку в файл...
Оверхедные тормоза SQL мне даром не нужны (даже с доплатой не нужны). Так же мне совершенно не нужна симуляция бесконечной персистентной памяти (jdbm). Структура данных у меня должна быть "под рукой" всегда целиком в оперативке и мгновенна доступна по указателю (или индексу массива), а на диске должна быть её копия со средним запаздыванием примерно в половину секунды.
Что касается безопасной сохранки в файл, то видимо это и есть самое то:
1) Пишем только в конец файла. Если во время записи происходит авария, то портится только конец файла.
2) Когда файл становится слишком большим, копируем (с компактификацией) в другой файл, заменяем старый файл новым, старый выбрасываем.