我有圖像的表,並且這些圖像將具有不同的後代,如縮略圖,不同尺寸的版本,以及農作物(以及這些作物的大拇指)等Mysql的刪除後代
這意味着可以每個原始圖像可能有不少後代。這些後代由一個parent_id字段引用,該字段給出了直接父對象。
什麼是最好的,最有效的方式來做到這一點,顯然選擇每個圖像/級別的所有兒童,然後刪除它們將是非常沉重的,如果有批次圖像刪除?
我有圖像的表,並且這些圖像將具有不同的後代,如縮略圖,不同尺寸的版本,以及農作物(以及這些作物的大拇指)等Mysql的刪除後代
這意味着可以每個原始圖像可能有不少後代。這些後代由一個parent_id字段引用,該字段給出了直接父對象。
什麼是最好的,最有效的方式來做到這一點,顯然選擇每個圖像/級別的所有兒童,然後刪除它們將是非常沉重的,如果有批次圖像刪除?
你需要看的是級聯刪除。
本文來自mysql網站應該會幫助你。
http://dev.mysql.com/tech-resources/articles/mysql-enforcing-foreign-keys.html
使用InnoDB的外凱斯 - 並鏈接到PARENT_ID與ID級聯刪除選項
或者使用不同的樹索引,以避免遞歸。 例如嵌套集模型,如Managing Hierarchical Data in MySQL中所述。
該文章(相當於一些來自技術資源)似乎已經消失。這個網站有一個鏡像/備份,它看起來像:http://kambing.ui.ac.id/mysql/tech-resources/articles/mysql-enforcing-foreign-keys.html – 2011-08-05 17:27:31