I don't know how to store my hierarchical data in my innoDB-table.
I've read a lot about the disadvantages of the method of storing the parent_id
in each row. But now the problem is, that I have a very large database (~50 million rows). The hierarchy is mostly not very deep (3-6 levels).
Many websites advise taking the "Nested Set Model" as a better alternative to the parent-id-storing-method. But there are always changes being made (UPDATE
, INSERT
etc.) by the users of the website and because of the size of my table, this would take too much time (since changes in the "Nested Set Model" have a very low performance).
So my question is: How do you store efficiently large hierarchical data with many update
/insert
commands? (Also blocking the whole table is not an option [-> innoDB-table])