Ik heb een database waar data in een soort van boom structuur wordt opgeslagen, de database ziet er als volgt uit:
id - INT
parentid - INT
naam - CHAR (niet belangrijk maar toch)
data - BLOB (niet belangrijk maar toch)
Zoals een ieder mischien zal opmerking is dit een soort van directory structuur...
Nou is mijn vraag hoe kan ik zo'n als ik een bepaald ID verwijder alle onderliggende id's op een zo makkelijk mogenlijk manier verwijderen (zonder sub/embedded-queries aangezien MySQL dit niet ondersteunt).
De oplossing die ik nu kan bedenken is:
Door de hele boom struktuur LOOPEN en vanaf de 'laatste' tak verwijderen enkel zou dit betekenen dat ik per delete opdracht op de root van de tree minimaal zown 1000 queries per delete moet doen en dat is net niet wat ik wil
id - INT
parentid - INT
naam - CHAR (niet belangrijk maar toch)
data - BLOB (niet belangrijk maar toch)
Zoals een ieder mischien zal opmerking is dit een soort van directory structuur...
Nou is mijn vraag hoe kan ik zo'n als ik een bepaald ID verwijder alle onderliggende id's op een zo makkelijk mogenlijk manier verwijderen (zonder sub/embedded-queries aangezien MySQL dit niet ondersteunt).
De oplossing die ik nu kan bedenken is:
Door de hele boom struktuur LOOPEN en vanaf de 'laatste' tak verwijderen enkel zou dit betekenen dat ik per delete opdracht op de root van de tree minimaal zown 1000 queries per delete moet doen en dat is net niet wat ik wil