Я хотел бы смоделировать иерархию / каталог, как показано ниже, в таблице MySQL.Вы можете увидеть ниже схему таблицы, о которой я думал.Однако каталог, о котором я говорю, будет состоять из 100 000 элементов, а глубина будет ~ 5-10 уровней.Кроме того, у нас будет пул тегов, и каждый элемент каталога может быть связан с одним или несколькими тегами.Поэтому мне было интересно, есть ли лучший подход.Я читал, что некоторые люди решают разработать таблицы, которые не являются каноническими из-за высокой производительности, и я тоже оцениваю этот случай.
ps: некоторые люди используют Multi-way Trees для моделирования этого на уровне языка программирования, поэтому вопрос о том, как это закончится в базе данных, остается.
hierarchy:
A
| -> 1
|->1
|->2
| -> 2
| -> 3
B
| -> 1
| -> 2
table:
___________________________
| id |element | father |
|---------------------------|
| 000 | A | null |
| 001 | 1 | 000 |
| 002 | 1 | 001 |
| 003 | 2 | 001 |
| 004 | 2 | 000 |
| 005 | 3 | 000 |
| 006 | B | null |
| 001 | 1 | 006 |
| 002 | 2 | 006 |
-----------------------------