mssql sqlserver 避免存储以下几种对象的方法分享


摘要:
下文讲述数据库中最好不要存储对象的说明



一、在数据库中我们应该尽量避免存储
“图片、文件、二进制数据”

因为图片 文件存储 二进制数据 都是一些比较大的对象,如果将其存入数据库中,对数据库的IO占用很大,
当我们在数据库中对图片和文件获取时,需要经过数据库引擎操作再关联出文件系统,
所以理论上访问这些大对象,数据库系统永远都没有文件系统强大。
当我们把这些大对象存储数据库时,对数据库的备份也会随着文件的加入,而浪费大量的存储空间。
——————————————-
所以通常我们将这些大的对象我们只存储对象所在文件路径。

二、在数据库中我们应该尽量避免存储
“热度低的数据 ”

例: 车辆的轨迹数据,通常我们只需要查询几天的车辆轨迹数据,
session对象数据,
这些数据我们通常采用redis 之类的内存数据库进行存储和管理

三、在数据库中我们应该尽量避免存储
“日志文件”

日志文件,是一种高频写入数据,但是使用率超级低,所以通常日志数据我们也是采用文件系统进行存储。