1
jennifertxwoodma 2018-05-22 09:37:42 +08:00
加一个字段,delete 删除就改成 true
|
2
nullcc 2018-05-22 09:37:57 +08:00
删除用户数据一般就是标记一下,不会真正做删除
|
3
KimJongun 2018-05-22 09:40:36 +08:00
drop rable + create table
|
4
Mrkon OP @jennifertxwoodma 那相当于用户是不可以删除自己文章吗?只是用 delete 来决定是否隐藏文章,是这样吗?
但是我现在还停留在设计字段,在数据库中查找这一篇文章的阶段。。。 |
7
dovme 2018-05-22 09:47:10 +08:00
标记就可以,对用户来说,这就是删掉了.
|
8
Mazexal 2018-05-22 09:51:30 +08:00
=.= 一般都是软删除的
|
11
SbloodyS 2018-05-22 09:57:17 +08:00
逻辑删除代替物理删除~
|
12
VoidChen 2018-05-22 09:58:02 +08:00
话说为什么要软删除呢(标记下就当删除了)
|
13
InternetExplorer 2018-05-22 10:00:27 +08:00
文章表加个自增 id,根据自增 id 删除就好了,你是担心删错文章吗
|
14
5dkgansm 2018-05-22 10:02:24 +08:00
不会有人以为注销了帐号真的是删除了吧?
|
15
Mrkon OP @InternetExplorer 恩恩,是的,我是准备根据标题找到文章,然后删除这一行,然后用户可能会用相同的标题,就迷茫了。
|
16
jennifertxwoodma 2018-05-22 10:09:38 +08:00
@KimJongun 头像还行
|
17
clino 2018-05-22 10:12:12 +08:00
楼主列出的 123 怎么理解?好像和删除并没有关系吧?
|
19
weizhen199 2018-05-22 10:26:07 +08:00
truncate 是最爽的
|
20
joeke 2018-05-22 10:29:21 +08:00
一般都是软删除吧
|
21
summerwar 2018-05-22 10:30:10 +08:00
文章是个表,里面有自增 ID 和用户 id,用户 ID 用来区分谁发的文章,自增 ID 在删除的时候用,别用标题查询删除,因为会重复,不是 unique,容易误删标题一样的文章,删除的时候用个 status 来表示,删除为 0,不删除为 1。获取文章列表的时候,添加个过滤规则 status ==1 就行了。
|
22
Patrick95 2018-05-22 10:31:06 +08:00
你说的三点我没怎么理解,一般来讲通过文章 ID 来进行删除就可以。
DELETE FROM table WHERE id = [:id]; 或者软删除 UPDATE table SET deleted = 1 WHERE id = [:id]; |
23
balamiao 2018-05-22 10:32:29 +08:00
一般都不是立即删除,属于打标,在查询逻辑中剔除掉删除的即可。
可以配合后台定时任务,处理比如 30 天以前已经打标删除的文章! |
24
zzzwwwlll 2018-05-22 10:35:55 +08:00
你这想的太复杂了,直接根据 id 删除就行
|
25
Mrkon OP |
26
wemore 2018-05-22 10:54:03 +08:00 via Android
有个疑问哈,逻辑删除的话那对需要删除表的改查都要加个查询字段,会不会太麻烦了,有啥办法能解决这个问题。
|
27
iConnect 2018-05-22 10:55:23 +08:00
伪删除的做法,面向欧盟用户的话,是违反 GDPR 的。
|
28
ycz0926 2018-05-22 11:09:48 +08:00
加个 status,不要真的删了,一来破坏了表与表间的关联,二来嘛,数据还是挺重要的,这东西决定了现代互联网的拓扑和连接方式
|
30
sobigfish 2018-05-22 11:23:39 +08:00 2
@jennifertxwoodma #1 @Patrick95 #22
软删除用时间戳 deleted_at (timestamp) 更合适而不是单纯的 bool,因为同时记录了删除时间(除非另有 log/表记录删除时间等信息) |
31
soho176 2018-05-22 11:30:07 +08:00
https://www.douban.com/group/topic/36082266/ 是这种?用户注销了,但是用户数据却保留了
|
33
jennifertxwoodma 2018-05-22 18:04:23 +08:00
@sobigfish 嗯嗯,如果空间足够大的话,你的做法比较好。
|
36
qf19910623 2018-05-22 18:39:25 +08:00
@Mrkon 写程序的原则是尽可能给自己留后路
|
37
CoderGeek 2018-05-22 18:41:36 +08:00
isdel 不可能真正删除用户的文章 而且 一般还会保存几个历史版本 QAQ
|
38
loveCoding 2018-05-22 18:46:01 +08:00
逻辑删除
|
39
lk1ngaa7 2018-05-22 19:33:17 +08:00
软删除
|
40
Reficul 2018-05-22 21:49:47 +08:00 via Android
created at,updated at 和 deleted at😂😂
|