хранилище иерархии mysql с большими деревьями

Я не знаю, как хранить свои иерархические данные в моей innoDB-таблице.

Я много читал о недостатках метода храненияparent_id в каждом ряду. Но теперь проблема в том, что у меня очень большая база данных (~ 50 миллионов строк). Иерархия в основном не очень глубокая (3-6 уровней).

Многие веб-сайты советуют использовать «модель вложенного набора» в качестве лучшей альтернативы методу parent-id-storing-method. Но всегда происходят изменения (UPDATE, INSERT и т. д.) пользователями веб-сайта и из-за размера моей таблицы, это займет слишком много времени (поскольку изменения в «модели вложенного набора» имеют очень низкую производительность).

Итак, мой вопрос: как вы храните эффективно большие иерархические данные со многимиupdate/insert команды? (Также блокировка всей таблицы не является опцией [-> innoDB-таблица])

Ответы на вопрос(2)

Ваш ответ на вопрос