1

Наша нынешняя система была построена так:Может ли таблицы SqlServer в памяти заменяться кэшем ASP.NET?

У нас около 5 миллионов записей в таблице БД. В зависимости от необходимости мы получаем, скажем, результат из 1 миллиона записей и сохраняем их в кеше во всем приложении, когда мы закончим, избавимся от них.

Теперь, вместо использования памяти приложения .NET, «Можно ли использовать таблицы в памяти, чтобы сохранить эти 1 миллион записей в таблице в памяти, в то время как на дисковой таблице сохраняется 5 миллионов записей?»

ответ

1

Это возможно. Производительность по-прежнему будет меньше, чем при обработке данных. Одной из самых дорогих вещей, которые нужно сделать при выполнении дешевого оператора SQL, является все накладные расходы на выполнение чего-либо вообще (сеть, сериализация, ...).

Вам нужно будет измерить (или иметь хорошее представление) о том, достаточно ли сейчас сниженной производительности.

Если существующая система работает без проблем, нет необходимости ничего менять.

+0

Должны ли мы обращаться с этим, каждый раз, как «Выбрать в ...». Любой встроенный механизм для этого, просто для его автоматизации? – Jude

+0

Ничего автоматизированного нет. Кроме того, вы обнаружите, что Hekaton требует больше труда для реализации, чем другие таблицы. Если вы хотите сохранить работу, этот вариант не так привлекателен. Если вы более подробно расскажете о своих целевых показателях производительности и запросах, которые вы запускаете, я мог бы порекомендовать что-то – usr

0

SQL Server уже имеет встроенные алгоритмы кэширования. Насколько велик ваш стол? 5 миллионов строк не так велики в наши дни, вся таблица может быть уже кэширована в память, и вы можете просто использовать SELECT-запросы по первичному ключу.