我想要保持數(shù)據(jù)庫記錄的不重復(fù),現(xiàn)在有兩種方案,一種是給這一個(或多個)字段添加唯一性約束,一種是程序先去查詢數(shù)據(jù)庫是否存在給個字段值的記錄,再決定是否插入?請問這兩種方式該如何抉擇?有更好的方式么?
3 回答

嚕嚕噠
TA貢獻1784條經(jīng)驗 獲得超7個贊
選擇唯一性約束比較好:
簡化應(yīng)用邏輯。
建立唯一性約束的時候,系統(tǒng)一般會自動創(chuàng)建一個索引,在確保唯一的同時增加查詢性能。(PostgreSQL 文檔)
Adding a unique constraint will automatically create a unique B-tree
index on the column or group of columns listed in the constraint.

慕少森
TA貢獻2019條經(jīng)驗 獲得超9個贊
添加回答
舉報
0/150
提交
取消