0、读数据库 还是 读文件
txt快.
之所以大家用数据库,是因为TXT对于大量数据中的某一些符合要求的数据进行"查找"效率低
1 、直接读文件相比数据库查询效率更胜一筹
2 、一次读取的内容越大,直接读文件的优势会越明显。
读文件时间都是小幅增长(这跟文件存储的连续性和簇大小等有关系),说明MYSQL对更大文件读取可能又附加了某些操作(两次时间增长了近30%),如果只是单纯的赋值转换应该是差异偏小才对。
3 、写文件和INSERT几乎不用测试就可以推测出,数据库效率只会更差。
4 、很小的配置文件如果不需要使用到数据库特性,更加适合放到独立文件里存取,无需单独创建数据表或记录,很大的文件比如图片、音乐等采用文件存储更为方便,只把路径或缩略图等索引信息放到数据库里更合理一些。
总结
读 写任何类型的数据都没有直接操作文件来的快,不论MSYQL过程如何,最后都要到磁盘上去读这个“文件”(记录存储区等效),所以当然这一切的前提是只读 内容,无关任何排序或查找操作
对比
io写硬盘
优势:本地文件系统,不需要通过jdbc驱动序列化进行网络传输,不存在网络问题
劣势:跟硬盘性能有关,没有优化(当然自己可以封装,例如:使用内存缓存,然后批量触发,但这样会占用少量内存资源,也比较麻烦)
存数据库