хранилище иерархии mysql с большими деревьями
Я не знаю, как хранить свои иерархические данные в моей innoDB-таблице.
Я много читал о недостатках метода храненияparent_id
в каждом ряду. Но теперь проблема в том, что у меня очень большая база данных (~ 50 миллионов строк). Иерархия в основном не очень глубокая (3-6 уровней).
Многие веб-сайты советуют использовать «модель вложенного набора» в качестве лучшей альтернативы методу parent-id-storing-method. Но всегда происходят изменения (UPDATE
, INSERT
и т. д.) пользователями веб-сайта и из-за размера моей таблицы, это займет слишком много времени (поскольку изменения в «модели вложенного набора» имеют очень низкую производительность).
Итак, мой вопрос: как вы храните эффективно большие иерархические данные со многимиupdate
/insert
команды? (Также блокировка всей таблицы не является опцией [-> innoDB-таблица])