Коллеги, добрый вечер!
У кого есть опыт работы с моделью хранения вложений, Nestedset?
У меня в ТЗ задача.
5 000 000 организаций.
У каждой организации есть свои услуги.
Услуги группируются.
Пример:
---------------------------------
Обслуживание автомобилей (группа)
---Замена масла
---Диагностика
---Замена тормозных колодок
Присмотрелся к модели хранения Nestedset, для того чтобы группировать услуги.
Своего рода категории, но только услуги.
Насколько мне известно, при добавлении каждой записи производится перерасчёт TreeLeft и TreeRight
Я начинаю создавать услуги и привязать к организациям.
Я предполагаю, что на 100 тыс уже могут возникнуть проблемы, с долгим вычислением.
nested sets подходит когда вставка элементов будет не частая
Например подойдет для реферальной системы - юзеры регистрируются не сильно часто, а страницу с рефералами чуть ли не каждую секунду обновляют.
Наверняка кто-то захочет экспортировать услуги из excel файла с кучей записей
Коллеги, у кого есть опыт работы с Nested set
Если использовать много корневой подход.
Если предположить, что записей будет несколько миллионов (гипотетически).
Несколько миллионов корневых категорий
Каждый из которых будет содержать не более 50 дочерних элементов.
Исходя из этого, нам не нужно пересчитывать все несколько миллионов, а достаточно пересчитать 1 корневой элемент.
Да можно было бы использовать Closure table, но что-то он не работает из коробки.
Времени нет, нужен рабочий экземпляр приложения.