BoltDB: периодически сбрасывать на диск

Я пишу приложение, которое требует от меня хранить очень большую карту с парами ключ-значение. Поэтому полагаться только на карту Голанга в памяти не удастся. Похоже, что BoltDB подходит для этого сценария.

Мое приложение будет непрерывно записывать и удалять (+ извлекать удаленное значение) значения в одном хранилище значений ключей. Из соображений производительности я хочу избегать нового BoltDB db.Update каждый раз, когда я записываю значение, так как это также записывает на диск. Тем не менее, я хочу периодически сбрасывать состояние в памяти обратно в файл, на который основывается BoltDB, чтобы избежать нехватки памяти.

Как этого можно достичь с помощью BoltDB? Возможно ли создать одну транзакцию BoltDB (db.Update) для моего приложения и периодически вызывать tx.Commit для сброса на диск?

0 ответов

Другие вопросы по тегам