问题描述
文件中储存SQL,IO读取 和 从数据库中读取SQL 哪一种更可取?效率上有什么意见吗? 问题补充:SQL复杂度是比较高需要达到的目的是SQL能手工维护,不在代码中写死:1个方法就是存在文件里,需要的时候去IO读取2个就是存在数据库里,需要的时候从DB取出来2种方法出现异常的情况怎么办。有没有什么限制呢/
解决方案
如果只是简单的读取sql语句,当然从文件中读取来得方便,便是如果要快速定位之类的,它就不占优势。
解决方案二:
读文件效率高,谁没事会删除你sql文件,很多框架sql都是放到文件里的。出现异常就应该读文件失败,直接应该报系统异常了。
解决方案三:
建议数据库。1、存文件,如果不小心删除呢?数据库删除几率应该比文件误删除要小很多。2、存文件,多次使用,就要读取多次(逻辑读取),而数据库还带有缓存,这你知道的3、SQL编辑,存文件时,要load、Read、Write等(物理硬盘时间),而数据库,则方便的多自己平衡了。
解决方案四:
可以参考下weblogic 中的LDAP实现,有相关API与实例
解决方案五:
适合的时候可以用JNDI, LDAP 实现
解决方案六:
不能一概而语的。读文件的开销可会比读数据库的开销要小很多。如果你读取的复杂度比较高的,还不如用数据库。扬长避短来满足你自己的场景,楼主可以在你自己的场景下测试测试性能和效率。
时间: 2024-11-05 18:30:08