• 请不要在回答技术问题时复制粘贴 AI 生成的内容
z452490334
V2EX  ›  程序员

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

  •  
  •   z452490334 · Aug 22, 2013 · 5407 views
    This topic created in 4648 days ago, the information mentioned may be changed or developed.
    23 replies    1970-01-01 08:00:00 +08:00
    vibbow
        1
    vibbow  
       Aug 22, 2013
    取决于你有没有看用户图片的癖好。
    没有的话,留着干嘛?
    yangqi
        2
    yangqi  
       Aug 22, 2013
    你怎么知道用户弃用?如果不确定,随便删东西不好吧
    shinwood
        3
    shinwood  
       Aug 22, 2013
    拿论坛来说,假设你有一个500万会员的网站,每日在线为3万活跃会员,你将会员弃用的附件存在 attachments/unused 目录,10%的活跃会员会发帖带附件,平均附件200K,弃用率10%,这样一天就是300张,60M,一年下来,unused 目录超过9万个文件,351G,如果用的是 Windows 系统,删除和打开这个目录几乎变得不可能。

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

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

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

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

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

    但是如果是其他网站,比如用户个人信息分享类型的,允许上传用户自己的照片什么的这就没意义了,因为同一份数据不太可能上传多次。用户从数据库删除记录的时候,应该同样删掉原数据。(当然,取决于程序员的癖好嗯……会不会保留来那啥)
    xingis
        19
    xingis  
       Aug 23, 2013
    @kennedy32 我也有同样的症状!
    ccbikai
        20
    ccbikai  
    PRO
       Aug 23, 2013 via Android
    新浪微博一条微博里边带的图片,微博删了后图片还在
    qdcanyun
        21
    qdcanyun  
       Aug 23, 2013
    写个定时任务 每天深夜定时清理就好
    akira
        22
    akira  
       Aug 24, 2013
    老板说删就删
    Muninn
        23
    Muninn  
       Aug 24, 2013
    没有没用的东西
    向google学习 保留有能力保留的一切东西 说不定哪天就有用了
    大数据啊...
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1263 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 65ms · UTC 23:39 · PVG 07:39 · LAX 16:39 · JFK 19:39
    ♥ Do have faith in what you're doing.