Рекомендация базы данных для пользовательских полей - PullRequest
0 голосов
/ 23 апреля 2020

Я строю проект, который по сути является CRM для конкретной c отрасли. Появилось новое требование: клиент хочет добавить настраиваемые поля к типу записи (customer, product et c) и выполнить поиск по этим полям, они могут быть числами c или текстом. В настоящее время система построена с использованием Laravel и MySQL. Мне интересно, будет ли достаточно использовать столбец JSON для настраиваемых полей и какова будет производительность, или я должен принять решение раньше и перейти к чему-то вроде Mon go (или другой рекомендации). Кто-нибудь использовал JSON поля таким образом?

1 Ответ

0 голосов
/ 23 апреля 2020

Я лично использовал JSON столбцы для аналогичных требований, и это сработало хорошо. Тем не менее, идентификатор может не работать для вас. Не знаете все требования, но переместить уровень базы данных может быть излишним? Разве вы не можете заполнить базу данных кучей данных и просто выполнить тесты JSON lookup?

Быстрый поиск показывает, что производительность все равно будет хуже, чем индексированный поиск ( Это MySQL JSON тип данных плох для производительности для извлечения данных? ).

Если вы решите использовать JSON -колонку Laravel имеет несколько хороших способов поиска в столбцах JSON как: Искать в Json столбце с Laravel

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...