Я строю интернет-магазин со многими отделами и категориями. Они хранятся в нашей базе данных и часто доступны.
Мы используем перезапись URL, поэтому почти каждый запрос в магазине генерирует поиск. Нам также нужно часто перебирать данные, чтобы создавать меню для основного магазина и страниц отделов.
Эта информация не будет часто меняться, поэтому я думаю, что мне следует загрузить базу данных в словарь, чтобы ускорить поиск информации.
Я знаю, что стандартная практика заключается в загрузке данных в кэш приложения, однако я предполагаю, что во время кэширования существует некоторый уровень сериализации, и для большой структуры данных я думаю, что издержки будут значительными.
Мой импульс заключается в том, чтобы поместить словарь в статическую переменную в одном из связанных классов. Однако я хотел бы получить некоторые входные данные по этому вопросу. Правильно ли я думаю, что этот метод будет быстрее? Это ужасная практика? Есть ли лучший способ, по которому я скучаю?
Кажется, я не могу найти много информации по этому поводу, и я очень признателен за любую информацию, которой вы можете поделиться. Спасибо!