文件中储存SQL,IO读取 和 从数据库中读取SQL 哪一种更可取?
效率上有什么意见吗?
如果只是简单的读取sql语句,当然从文件中读取来得方便,便是如果要快速定位之类的,它就不占优势。
不能一概而语的。读文件的开销可会比读数据库的开销要小很多。如果你读取的复杂度比较高的,还不如用数据库。扬长避短来满足你自己的场景,楼主可以在你自己的场景下测试测试性能和效率。
适合的时候可以用JNDI, LDAP 实现
可以参考下weblogic 中的LDAP实现,有相关API与实例
建议数据库。
1、存文件,如果不小心删除呢?数据库删除几率应该比文件误删除要小很多。
2、存文件,多次使用,就要读取多次(逻辑读取),而数据库还带有缓存,这你知道的
3、SQL编辑,存文件时,要load、Read、Write等(物理硬盘时间),而数据库,则方便的多
自己平衡了。
读文件效率高,谁没事会删除你sql文件,很多框架sql都是放到文件里的。
出现异常就应该读文件失败,直接应该报系统异常了。