Питання по структурі БД
Усім привіт. Хотів би попросити поради щодо структури БД для одні’ї задачі.
Опис задачі:
Є користувачі і категорії, кожен користувач може бачити та додавати категорї тільки для себе.
Категорій може бути необмежене число. Кожна категорія має довільні поля, які створює користувач, полів може бути до 100. У категорію, користувач завантажує файли, їх може бути безліч.
Як правильно організувати структуру таблиць в БД (mysql)?
Поки що реалізовано щось схоже на EAV. Тільки entity_id зберігається в одній таблиці з value.
Чи є сенс створювати окрему таблицю з довільними полями для кожної папки? Чи може перевести на NoSQL?
Як правильно організувати структуру таблиць в БД (mysql)? Дякую.
UPDATE
Вибачаюсь,. Забув написати ще умови: фільтрування та сортування.
Сортування по одному полю.
А от щ фільтрів може бути як 1 так і 20. В такому випадку буде багато джойнів, оскільки вибірка може бути тільки через AND.
UPDATE2
Усім дякую. Підключив ElasticSearch.
63 коментарі
Додати коментар Підписатись на коментаріВідписатись від коментарів