要求往数据库里存放文件,结构如下
class FileElement
private String id;
private FmwFileEntity fmwFileEntity;
private String name;
private Integer size;
private String suffix;
private String saveType;
private String savePath;
private Timestamp createtime;class FileEntity
private String id;
private byte[] content;
lob字段在读取的时候只是一个指针,oracle会处理的,影响不大。不过对于大字段,一般建议还是走文件系统,如果你迫切关心性能的话。
性能影响是必然的,不过可以把lob字段剥离主表,查询时只查询主表,等到需要lob的字段时才去访问lob,这样查询效率会好一些。
把文件存放到数据库是一种很过时的做法,现在最好的做法就是文件系统,说白了,就是搞个磁盘专门存文件,在数据库里面存路径就OK了,如果存太多文件在数据库的话,备份和恢复是很麻烦的,时间久不说,也影响效率
这样没有影响的,毕竟,没有遍历文件数据表,性能可以跟上的