V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
z452490334
V2EX  ›  程序员

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

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

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

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

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

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

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

    但是如果是其他网站,比如用户个人信息分享类型的,允许上传用户自己的照片什么的这就没意义了,因为同一份数据不太可能上传多次。用户从数据库删除记录的时候,应该同样删掉原数据。(当然,取决于程序员的癖好嗯……会不会保留来那啥)
    xingis
        19
    xingis  
       2013-08-23 12:51:03 +08:00
    @kennedy32 我也有同样的症状!
    ccbikai
        20
    ccbikai  
       2013-08-23 21:50:35 +08:00 via Android
    新浪微博一条微博里边带的图片,微博删了后图片还在
    qdcanyun
        21
    qdcanyun  
       2013-08-23 22:11:34 +08:00
    写个定时任务 每天深夜定时清理就好
    akira
        22
    akira  
       2013-08-24 01:50:55 +08:00
    老板说删就删
    Muninn
        23
    Muninn  
       2013-08-24 01:54:28 +08:00
    没有没用的东西
    向google学习 保留有能力保留的一切东西 说不定哪天就有用了
    大数据啊...
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2944 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 14:13 · PVG 22:13 · LAX 07:13 · JFK 10:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.