我有一个table: dls
人员like/dislike
帖子看起来像这样
[pid - uid - dl]
[1 - 4 - 0 ]
[1 - 5 - 1 ]
[2 - 9 - 0 ]
[1 - 1 - 1 ]
[1 - 8 - 0 ]
[2 - 4 - 0 ]
就绩效而言,如果NULLIFY[UPDATE: dl=null]
column: dl
[pid - uid - dl ]
[1 - 4 - null]
当用户取消他的dl
或仅DELETE
行时?
答案 0 :(得分:2)
这取决于应用程序。
如果有人删除喜欢/不喜欢的信息是有用的,那么保留记录并NULL
出来。当然,这只是一种方法。如果需要,您可以使用触发器并维护历史表。
如果没用,请将其删除。
应用程序要求区分两者。