Home >Backend Development >PHP Tutorial >怎样知道网站图片是否还在使用中?
网站发表帖子或文章的时候会用到图片,然后多个文章可能用到相同的图片,怎样知道一张图片是否还有文章在使用,没有的话就删除。需要专门建表来存储这些信息吗?
像这样的
id img_path article_id
感觉这样做的话就会消耗一些性能了,不知道网站图片一般是怎样管理的呢?
网站发表帖子或文章的时候会用到图片,然后多个文章可能用到相同的图片,怎样知道一张图片是否还有文章在使用,没有的话就删除。需要专门建表来存储这些信息吗?
像这样的
id img_path article_id
感觉这样做的话就会消耗一些性能了,不知道网站图片一般是怎样管理的呢?
隔一段时间去扫一遍数据库,看看文章中是否包括图片地址?
既然作为图片存储的一方来说,不应该关注是否还有没有地方在用的问题吧。
用正则匹配日志 把有过请求的记录下 从来没有请求的就可以删掉了 当然这个跟你的实现有关 一般上传后至少请求一次的 这个可以过滤最近上传的图片是否还有保存的价值
建表存储也是可以的,毕竟你的文章不可能整天删图and加图吧?记录一下图片的引用数量就可以了。比如:在文章中添加图片的时候加1,删除图片的时候减1,然后定期扫描,数量为0的就删掉。
测试是否有坏链的类似
看看一段时间的web Server的access log长时间没有访问的那些看看是不是不在文章里面出现了。。。