昨天讨论了我们项目的数据结构,然后遇到了存图片的问题,之前用的时候都是在数据库中存了图片的路径,但是之前有听老师说可以用二进制的方式存,所以就了解了一下这两种方式。
二进制
把图片以二进制的方式存在数据库,一般数据库提供一个二进制字段来存储二进制数据。
优点
- 可以直接把图片数据转成二进制存在数据库中,取的时候直接转就好
不足
- 数据库底层也是文件存储,将二进制文件存储到数据库比直接放到文件系统上会有更多计算或者io。
- 大字段数据加重数据库的负担,会拖慢数据库。
路径
把图片存在磁盘中,然后数据库存其路径。
优点
- 查询速度相对较快
- 简单
不足
- 文件数量较多的时候,存在默认的文件系统中就会显著影响速度
暂时没有使用过用二进制的方式存储图片,不过光读取速度就足以将其排在后面了。
欢迎补充和提出宝贵的建议。
网友评论