2010-06-24 82 views
1

我有一個表,它擁有bibID主鍵的參考書目條目。我也有一個表格,其中包含一個可以使用categoryID主鍵分配給參考書目條目的類別列表。表格將這兩個表格鏈接爲bibID:categoryID,以便每個bibID可以與多個categoryID關聯。MySQL更新「類別」鏈接表

與參考書目條目相關的分類可以通過表單進行編輯,並帶有代表所有可能分類的複選框。

什麼是最有效的方式來更新這種關係?我可以從與條目相關聯的鏈接表中刪除所有關係,然後重新插入任何形式的說明,但這似乎效率低下。

+0

我通常會使用刪除方法,如果記錄插入時無關緊要。 – serg 2010-06-24 23:41:46

回答

1

效率是一個很滑的術語。對不同的人可能意味着不同的事情。

但是在大多數情況下,這意味着「表現」,所以我會認爲這是你現在的意思。

我懷疑現實情況是這個最有效率(高性能)的方式。其他方法可能會更優雅,因爲它們將保留現有數據,並且只添加缺失的數據,但它們(可能)會需要更多的數據庫訪問和(絕對)更復雜的SQL。一個數據庫調用刪除和一個添加應該解決你。

唯一的例外情況是可能存在大量條目並且更改較小(或可忽略不計)的情況。在這種情況下,您可能需要重新考慮。