update table del_flag = '1' where id = #{id} ?and store_id = #{storeId}這是我公司項目 mybatis里映射文件里的sql,要從商品表里刪除數據,明明用主鍵id就能唯一的確定一條數據了,為什么還要加店鋪id呢?
2 回答
已采納

道臨
TA貢獻80條經驗 獲得超126個贊
舉個例子,如果只有一個id,那么有可能有人自己發送請求,通過瞎猜id都能把數據刪除,如果store_id
和主鍵id同時存在,那么就避免了這種情況,必須兩個都知道才能刪除

是王小二呀
TA貢獻88條經驗 獲得超19個贊
我猜你并沒有經歷過海量數據查詢時的絕望......
按理說商品ID與店鋪ID是多對1,如果表的底層對這兩個字段加了分區,以我們平時300億條數據的量級來看,查詢速度是幾倍甚至十幾倍的差距。不管是關系型數據庫還是nosql又或者ES、Lucene等搜索引擎什么的,你了解一下索引比如聯合索引、全文索引一類的,還有分區啊什么的,你就能理解了。
添加回答
舉報
0/150
提交
取消