Задать вопрос
vitali1995
@vitali1995

Можно ли хранить кэш базы в оперативе?

Идея следующая: при старте приложения загружать всю базу в оперативную память в виде объектов и в ходе работы программы асинхронно изменять её содержимое, избавившись от необходимости многократного чтения с диска. Волнует вопрос переполнения оперативы - насколько это реальная угроза? Решается ли эта проблема кэшированием оперативы на уровне операционной системы?
  • Вопрос задан
  • 1152 просмотра
Подписаться 1 Оценить 2 комментария
Решения вопроса 1
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
Любая нормальная база сама занимается грамотным кешированием в памяти, и двойное-тройное кеширование не нужно. Вы можете просто загружать объекты в память и обращаться к ним, а не к базе. Но если вы их меняете, то нужно регулярно сохранять. База это делает самостоятельно, поэтому нет смысла делать велосипед.
Что-либо тюнить имеет смысл, если у вас настолько высоконагруженный проект, что стандартные средства не решают проблему.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Sanes
@Sanes
Только для чтения.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы