Таблица, оптимизированная для памяти - Частичная загрузка данных в память
Возможно ли, чтобы таблица с оптимизированной памятью на сервере SQL имела часть своих данных в памяти, а остальную часть на диске?
У меня есть требование загрузить данные за последние 3 месяца в память, а остальная часть не обязательно должна быть в памяти, потому что они не будут запрошены.
Есть ли способ сделать это с помощью таблиц, оптимизированных для памяти? Если нет, есть ли альтернативный способ сделать это?
2 ответа
Используйте представление для объединения таблицы в памяти со стандартной таблицей (многораздельное представление). Запустите процесс обслуживания для перемещения данных из таблицы в памяти в стандартную таблицу по мере необходимости.
Вы можете добавить контрольные ограничения в стандартную таблицу, чтобы исключить ее из запроса, если эти данные не будут затронуты.
База данных может иметь несколько таблиц на диске и немного в памяти, но это невозможно, некоторые данные таблицы на диске и некоторые данные в памяти
У меня есть требование загрузить данные за последние 3 месяца в память, а остальная часть не обязательно должна быть в памяти, потому что она не будет запрошена
почему бы не архивировать таблицу регулярно, чтобы она сохраняла данные только за три месяца и оптимизировала их для использования в оперативной памяти.