表中带lob类型的字段,查询影响效率吗

要求往数据库里存放文件,结构如下

  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;




FileEntity表数据量,  根据id去取content 效率高吗?


问题补充:
文件数据量不大,客户提出的要求,目的是备份方便,另外不需要单独的设备来做文件管理。问题的目的是主表是文件基本信息。 附表是文件数据。附表中通过索引主键定位数据,表中含有blob,性能会不会受影响。
问题补充:
谢谢大家的热心

lob字段在读取的时候只是一个指针,oracle会处理的,影响不大。不过对于大字段,一般建议还是走文件系统,如果你迫切关心性能的话。

性能影响是必然的,不过可以把lob字段剥离主表,查询时只查询主表,等到需要lob的字段时才去访问lob,这样查询效率会好一些。

把文件存放到数据库是一种很过时的做法,现在最好的做法就是文件系统,说白了,就是搞个磁盘专门存文件,在数据库里面存路径就OK了,如果存太多文件在数据库的话,备份和恢复是很麻烦的,时间久不说,也影响效率

这样没有影响的,毕竟,没有遍历文件数据表,性能可以跟上的