Возможно ли, чтобы таблица с оптимизированной памятью на SQL-сервере имела часть своих данных в памяти, а остальная часть на диске?Таблица с оптимизацией памяти - Частичная загрузка данных в память
У меня есть требование загрузить данные за последние 3 месяца в память, а остальное не обязательно должно быть в памяти, потому что это не будет запрошено.
Есть ли способ сделать это с помощью оптимизированных по памяти таблиц? Если нет, есть ли альтернативный способ сделать это?
Рассматривали ли вы разметку таблицы, часто используемые разделы будут находиться в кеше данных, не требуя таблиц с оптимизированной памятью. –
@SteveFord Часто доступные разделы будут оставаться в кеше, если только они не будут выведены из-за давления памяти. В горячих буферах больше нет гарантии того, что что-либо осталось, поскольку DBCC PINTABLE был удален. Единственный вариант, который обеспечивает гарантию, - это таблицы с оптимизацией памяти. На этом этапе хорошо принят шаблон стратегии, в которой горячие данные хранятся в таблицах с оптимизацией памяти, а так называемые «холодные» данные находятся на диске. Представление UNION ALL, похожее на то, что мы имели с «разделенными представлениями» назад, когда связывает данные вместе. Логика приложения также может это сделать. –