BoltDB: периодически сбрасывать на диск
Я пишу приложение, которое требует от меня хранить очень большую карту с парами ключ-значение. Поэтому полагаться только на карту Голанга в памяти не удастся. Похоже, что BoltDB подходит для этого сценария.
Мое приложение будет непрерывно записывать и удалять (+ извлекать удаленное значение) значения в одном хранилище значений ключей. Из соображений производительности я хочу избегать нового BoltDB db.Update каждый раз, когда я записываю значение, так как это также записывает на диск. Тем не менее, я хочу периодически сбрасывать состояние в памяти обратно в файл, на который основывается BoltDB, чтобы избежать нехватки памяти.
Как этого можно достичь с помощью BoltDB? Возможно ли создать одну транзакцию BoltDB (db.Update) для моего приложения и периодически вызывать tx.Commit для сброса на диск?