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