网站中用户上传的图片,如果被用户弃用,后台是定时删掉好,还是不管它?我一个同学说他做过的项目都是不管它们,说降低效率。但我总觉得这些冗余的数据放那儿占用磁盘空间,浪费空间,而且空闲时间做这件事,也费不了多少啊?

2013-08-22 22:42:33 +08:00
 z452490334
4531 次点击
所在节点    程序员
23 条回复
vibbow
2013-08-22 22:48:02 +08:00
取决于你有没有看用户图片的癖好。
没有的话,留着干嘛?
yangqi
2013-08-22 22:49:46 +08:00
你怎么知道用户弃用?如果不确定,随便删东西不好吧
shinwood
2013-08-22 22:50:50 +08:00
拿论坛来说,假设你有一个500万会员的网站,每日在线为3万活跃会员,你将会员弃用的附件存在 attachments/unused 目录,10%的活跃会员会发帖带附件,平均附件200K,弃用率10%,这样一天就是300张,60M,一年下来,unused 目录超过9万个文件,351G,如果用的是 Windows 系统,删除和打开这个目录几乎变得不可能。

结论:该不该处置取决于站在何种高度看待问题。
kennedy32
2013-08-22 22:54:35 +08:00
@shinwood 500万会员的网站还怕这点成本???
@z452490334 楼主这是洁癖,要改
micate
2013-08-22 23:02:26 +08:00
要看用户的数据,对你从短期、中期、长期以及各种期来考虑,有没有价值。
还要考虑到用户使用协议以及法律规范的因素,决定数据保留的期限。
meta
2013-08-22 23:08:03 +08:00
在用户个人界面的某处给他全部列出,有洁癖的用户自己回去删除的。
mongodb
2013-08-22 23:11:14 +08:00
500w会员的网站,日3万活跃会员,加个500G硬盘。。实在是不能算事。。
yangqi
2013-08-22 23:11:24 +08:00
同意楼上的,可以给个提示让用户自己删除。还有网站没给用户空间限制?
janxin
2013-08-22 23:28:59 +08:00
作为用户来说,我是不能够接受网站不通知我直接删除我个人上传的数据的行为的
csx163
2013-08-22 23:44:42 +08:00
我如果发现一个10年以上的网站还保留我的账号,我会非常感动。。。
vibbow
2013-08-22 23:44:50 +08:00
取决于怎么定义弃用。

我理解的弃用是:
比如说我发了一篇帖子,这个帖子里附带了一个附件。
当这个帖子被删除后,附件则是被弃用了。

作为用户来说,我是不能够接受网站不通知我而保留个人上传的数据的行为的
vibbow
2013-08-22 23:47:30 +08:00
我目前也维护了一个服务器,我的策略是:

在文件被删除后,立刻从服务器删除,但是依然可以从每日备份里还原出来。
直到一个月后,每日备份被定期删除,那么就是真正的永久删除。
z452490334
2013-08-23 00:10:49 +08:00
@yangqi
@kennedy32
@meta

恩,我说的弃用就是他主动删除的
yangqi
2013-08-23 00:20:09 +08:00
@z452490334 那为什么用户删除的时候不直接从磁盘删除?是给用户可以恢复的功能么?
FrankFang128
2013-08-23 02:10:12 +08:00
你可以借鉴gmail的做法嘛
ushuz
2013-08-23 07:17:19 +08:00
既然是主动弃用,当然应该删掉。
ciaoca
2013-08-23 08:52:24 +08:00
现在的删除都是软删除,后台管理删除的时候再连同文件一起删了
raincious
2013-08-23 08:57:18 +08:00
@yangqi 有的时候用户会上传同一份文件(比如资源分享站这样的),这时候保留用户的内容,就不用为其他用户的上传分配储存空间了。

但是如果是其他网站,比如用户个人信息分享类型的,允许上传用户自己的照片什么的这就没意义了,因为同一份数据不太可能上传多次。用户从数据库删除记录的时候,应该同样删掉原数据。(当然,取决于程序员的癖好嗯……会不会保留来那啥)
xingis
2013-08-23 12:51:03 +08:00
@kennedy32 我也有同样的症状!
ccbikai
2013-08-23 21:50:35 +08:00
新浪微博一条微博里边带的图片,微博删了后图片还在

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/79930

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX