Rdbms
RDBMS 中的錯誤有多少成本?
我的項目中有一個課程。在課堂上我需要做兩個內部選擇,以知道是否有任何重複,但我認為如果我得到重複錯誤然後管理它比選擇更好。錯誤成本與。兩個內選,哪個?
如果唯一欄位被正確索引,UNIQUE 違規應該很快。
不過老實說,我認為做一個“兩個內部選擇”(我想我知道你在這裡的意思)是一個更好的解決方案。即使擷取異常(在應用程序級別),這也不是處理程序邏輯的一種非常乾淨的方法。異常處理應該保留在您遇到“規則異常”的極少數情況下。
並且(不知道您正在使用哪種語言進行編碼)如果您只是陷入“SQLException”,請務必記住這些可能因各種原因而引發。如果您錯誤地假設異常發生的原因,您的應用程序可能會產生意外結果。
底線,我想說最好的方法是執行 SELECT 來檢查重複。