У меня есть модель Lexicon, и я хочу, чтобы пользователь мог создавать динамические функции для каждого словаря.
И у меня есть сложный интерфейс поиска, который позволяет пользователю выполнять поиск по всем функциям (включая динамические), принадлежащим модели Lexicon.
Я мог бы использовать сериализованное текстовое поле для сохранения всей динамической информации, если они не предназначены для поиска.
Если я хочу разрешить пользователю выполнять поиск по всем полям, я создал модель DynamicField для хранения всех динамически создаваемых объектов.
Но представьте, что у меня есть 1 000 000 000 лексиконов, и если создать один динамический объект для каждого лексикона, это приведет к созданию 1 000 000 000 строк в модели DynamicField.
Таким образом, функция поиска sql станет совершенно неэффективной при создании большого количества динамических функций.
Есть ли лучшее решение для этой ситуации?
Какой путь мне выбрать?
в поисках лучшего дизайна БД для динамических полей
попытаться настроить mysql (добавить поля кэша, добавить индекс ...) с текущим дизайном БД