2017-08-17 72 views
0

我想創建一個表來記錄所有取消訂閱設備。在MySQL DELETE和UPDATE哪個更好?

我可以通過在設備取消訂閱時記錄deviceId並在設備重新訂閱時從數據庫中刪除它的deviceId來完成。

或者我可以通過記錄deviceId並在設備取消訂閱時將訂閱狀態設置爲FALSE來執行此操作,並在設備重新訂閱時更新記錄以將訂閱狀態設置爲true。

哪一個更好,還是有更好的方法?

要說清楚:設備信息記錄在其他服務器上,並且該數據庫將只有一個表只記錄設備是否未提交。只有一小部分設備有退訂的潛力。

回答

0

在我看來,後一種方式更好,你不浪費id的更新和更新更快。

因此,更新一個行中的兩個字段比刪除更好,然後再次訂閱時插入。

0

更新查詢是最好的。因爲將來您可以查看您取消訂閱的舊數據。更新查詢更快然後刪除。