2011-06-13 39 views
0

我有圖像的表,並且這些圖像將具有不同的後代,如縮略圖,不同尺寸的版本,以及農作物(以及這些作物的大拇指)等Mysql的刪除後代

這意味着可以每個原始圖像可能有不少後代。這些後代由一個parent_id字段引用,該字段給出了直接父對象。

什麼是最好的,最有效的方式來做到這一點,顯然選擇每個圖像/級別的所有兒童,然後刪除它們將是非常沉重的,如果有批次圖像刪除?

回答

1

使用InnoDB的外凱斯 - 並鏈接到PARENT_ID與ID級聯刪除選項

或者使用不同的樹索引,以避免遞歸。 例如嵌套集模型,如Managing Hierarchical Data in MySQL中所述。