Скажем, у меня есть таблица «Статусы», в которой данные не меняются в течение длительного времени, и есть только несколько записей. Мне нужно часто использовать его в соединениях. Как я могу кешировать данные из него на стороне Db, в частности, в Posgtresql? Это вообще возможно? Если бы это была большая таблица с большим количеством строк, я бы использовал материализованное представление, но здесь, если бы я использовал ее, она бы содержала те же данные, что и исходная таблица. Что-то еще?

1 ответ1

1

Большинство СУБД допускают стандартные табличные конструкции, которые живут только в ОЗУ. Хотя они должны быть воссозданы при перезапуске сервера базы данных, это не должно быть остановкой шоу. Заметным исключением является PostgreSQL, где непогашенные таблицы расположены настолько близко, насколько это возможно.

Сказав это, я рекомендую вам пересмотреть: все соответствующие СУБД - на этот раз определенно, включая PostgreSQL - используют сложную систему кэширования, которая будет хранить часто используемые данные в оперативной памяти: скорее всего, это уже делает то, что вы хотите.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .