如何解决文件冗余的问题
参与的一个大型的电商项目,商品大约有15000种,每种商品有四张小缩略图和5-10张介绍图片,因为商品更新周期较短,有时候产品包装或参数发生更改了,就需要马上更换对应的产品介绍和缩略图。
经过一年多的时间后,发现服务器磁盘占用非常高,15000种商品,图片总量近2000万张了,于是着手想办法优化。
以前没有遇到过这种情况,虽先想到的是删除冗余的图片文件,但是有用的没用的全混在一起,看了看,无从下手。
先从程序方面下手,原来的程序在删除一件商品的时候,只删除了数据库的记录,修改成删除商品的时候查询到相关的图片路径,将图片一并删除,然后写了个程序,从数据库中查询到现在所有存在的图片路径,存在一张新表里,在准备要删除的图片的时候先查询一下表中存不存在,不存在就删除,就这样,历经2天时间,终于解决了图片文件冗余的问题,删除了近将近1800万张图片。至此问题解决。
共 0 条评论