Я делаю приложение на заказ, которое мне нужно для удовлетворения различных потребностей многих клиентов. Например, например, люди, у одного клиента есть два тега, возраст и положение , у другого есть привычка тега, но я только имеет систему. Я пробовал много методов, чтобы решить этот вопрос:
- Горизонтальный плюс несколько запасных полей
- Модель EAV (атрибуты объекта Значение)
- Хранится в json структуре
Поскольку я надеюсь, что код установлен пользователем, я не буду использовать метод 1. Что касается метода 2, я протестировал данные на уровне миллиона и скорость запроса низкая, кто может дать мне лучший способ решить это? Или направления могут быть оптимизированы, чтобы сделать метод 2 и метод 3 лучше? какая база данных подходит для моего вопроса? MySQL, MongoDB или другое?
Мой вопрос заключается в том, что в проекте «от Б», поскольку потребности каждого клиента различны, требуются несколько настраиваемых полей. Итак, как будет разработана структура базы данных и как сделать поиск лучше и быстрее?