Как спроектировать базу данных, чтобы ускорить поиск сущности с множеством пользовательских атрибутов, не перегружая мою систему - PullRequest
0 голосов
/ 14 февраля 2020

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

  1. Горизонтальный плюс несколько запасных полей
  2. Модель EAV (атрибуты объекта Значение)
  3. Хранится в json структуре

Поскольку я надеюсь, что код установлен пользователем, я не буду использовать метод 1. Что касается метода 2, я протестировал данные на уровне миллиона и скорость запроса низкая, кто может дать мне лучший способ решить это? Или направления могут быть оптимизированы, чтобы сделать метод 2 и метод 3 лучше? какая база данных подходит для моего вопроса? MySQL, MongoDB или другое?

Мой вопрос заключается в том, что в проекте «от Б», поскольку потребности каждого клиента различны, требуются несколько настраиваемых полей. Итак, как будет разработана структура базы данных и как сделать поиск лучше и быстрее?

...