2010-06-29 58 views
2

我想在後備Java bean中應用保存方法,該方法將選取錶行並將它們保存在數據庫中。但是,讓我們假設用戶稍微改變了他的選擇(改變了他5個選擇中的1個)。我想知道的算法我會,如果它的事項的效率在長期或不適用....將選定錶行添加到數據庫的最佳算法

這裏有雲:

  1. 每次用戶點擊該按鈕(保存)我將刪除他以前的所有選項,並將所有當前選擇插入到數據庫
  2. 一旦單擊按鈕---查看哪些行用戶取消選擇並從數據庫中刪除它們的行並添加新行?

是選擇數字2更好還是不比選擇1 .......或者選擇數量不會超過15?

感謝

回答

1

我肯定會去的選項2,揣摩您需要執行的操作的最小數量。

然而,在最後期限等情況下回到選項1是相當正常的,因爲它實施起來要容易一些。

然而,不應該那麼難以弄清楚這些變化是什麼,因爲在我看來你並沒有改變自己的行。要麼刪除那些已勾選清除標記的標記,要麼插入標記已設置的標記。

只需存儲數據庫中任何內容的主鍵值列表,然後在用戶想要保存更改時迭代新列表時與該列表進行比較。

這裏最小的工作解決方案也意味着您在重構,更改或添加方面會更具前瞻性。例如,如果將來有數據附加到這些行中的任何一行。你也需要保持這一點。一般來說,我只是爲了「假設」而寫代碼,但在這裏我覺得它更像是「爲什麼不......」。

所以我的建議是去選項2.沒有更多的工作。

相關問題