Сколько данных можно кэшировать для лучшей производительности - PullRequest
0 голосов
/ 22 ноября 2018

У меня есть таблица на сервере SQL с более чем миллионом строк.Я просто хочу создать кеш и хранить все данные в кеше.Должен ли я хранить все миллионы строк там.Это хорошая практика.Если нет, то как мне действовать?

РЕДАКТИРОВАТЬ: Мы ничего не пишем на этой таблице.Это только для чтения.

1 Ответ

0 голосов
/ 03 декабря 2018

Вопреки комментариям, в которых говорится, что sql s будет хранить записи в буфере, я должен сказать, что это не решение для повышения производительности.Вы не можете рассчитывать на кеш sql, потому что

он кеширует только:

  • Планы запросов
  • страниц из файлов базы данных

, но НЕ кешируется: результаты запроса См. Этот пост

Теперь давайте обсудим ваши вопросы:

для помещения данных в кеш нужна стратегия, котораязависит от многих факторов: как часто выбираются эти записи на 1 миллион?они собраны в большой пачке данных?у нас есть несколько запросов, которые выбирают его часть.

Тогда вам нужна стратегия для аннулирования.и вам нужно ответить на эти вопросы:

нормально ли кешировать данные на пару часов?

в целом нормально ли кэшировать по времени или вам нужна другая стратегия аннулирования?

А где твой кеш?в куче памяти или распределенном кэше?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...