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 run2 2018-05-22 11:23:39 +08:00 ![]() @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 |