Посоветуйте пожалуйста, как создать таблицу, которая не записывается на диск.
Есть таблица, она периодически перезаписывается из разные источники делают update для разных строк. Можно ли сделать так, чтобы при перезаписи данные не записывались на диск?
Спасибо.
Просто интересно
Просто интересно, при каком условии таблица должна записываться на диск, и зачем нужна такая таблица?
СУБД предназначена для
СУБД предназначена для НАДЁЖНОГО хранения данных! Т.е. данные в таблицах БЕЗУСЛОВНО сохраняются на диск. В противном случае, например потеря питания может привести к потере данных, а это никому не нужно.
Если вам вдруг таки это понадобилось и вы отдаёте себе отчёт в том, что может случиться, то советую создать виртуальный диск в памяти, а при создании таблицы указать местом её создания данный виртуальный диск. Разумеется что все заботы о сохранении данных в этой таблице ложаться на ваши плечи - это уже не проблема СУБД и операционной системы.
Почему бы и нет. Если есть
Почему бы и нет. Если есть таблица, которую активно используют гарантировано все сессии, то они должна висеть в памяти, чтоб не поднимать все время блоки с диска. Например, это справочники.
Сама база должна разобраться, что к блокам этой таблице обращаются чаще и эти блоки должны оставаться в памяти.
Как указать, что именно эту таблицу нужно повесить в буферном кэше, я не знаю.
Такие механизмы есть в Oracle.
О существовании их в этой БД я не слышал
Сама база должна разобраться,
Сама база должна разобраться, что к блокам этой таблице обращаются чаще и эти блоки должны оставаться в памяти
Вы неверно понимаете ситуацию. Безусловно, наиболее востребованные данные и файлы КЭШИРУЮТСЯ!
Но кэширование не означает постоянное хранение таблицы в памяти, а также использование памяти как устройства хранения.
Таким образом, оставьте разбираться с кэшем операционной системе и СУБД.
Такие механизмы есть в Oracle.
Я рад за Oracle и его пользователей. В PostgreSQL действительно таких механизмов нет, как и много чего ещё, что есть в Oracle.