2012-07-03 44 views
0

我有一個web應用程序在那裏我有職位,每個崗位都有屬於許多標籤。我希望與每個帖子關聯的標籤可以使用單個文本字段作爲逗號分隔列表進行編輯。這允許標籤被添加,刪除和編輯(刪除和添加)。然而,我的網絡應用程序不知道什麼被刪除和刪除,因爲它只是傳遞了我希望帖子擁有的一組標籤。如何編輯協會作爲一個單一的實體

我能想到的處理這2種方式:

  1. 刪除所有標籤和崗位之間的關聯,並重建它們。
  2. 在編輯之前獲取一個標籤數組,進行比較以找出哪些添加刪除。

處理這種情況的最佳方式是什麼?爲什麼?

+0

我會選擇(1),因爲它在你的應用程序中花費較少,而且通常對於數據庫來說不是很昂貴。在事務中執行兩個操作('DELETE',然後'INSERT')以保持原子性。 – eggyal

+0

是的,這是關於交易的好處。如果你有一對多的關係呢?使用更多的自動遞增主鍵比必要的事情重要嗎? –

+0

爲什麼關聯表需要一個'AUTO_INCREMENT'列? – eggyal

回答

0

我最終做的只是刪除與該帖子相關的所有標籤,並重新構建它們。