文件中储存SQL,IO读取 和 从数据库中读取SQL 哪一种更可取?

问题描述

文件中储存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

文件中储存SQL,IO读取 和 从数据库中读取SQL 哪一种更可取?的相关文章

SQL Server 2008 R2 清空数据库中ldf日志文件

/************************************************************  * Sql Server 2008 R2 清空数据库中ldf日志文件  * 将Whir_InternalSystem替换为您要操作的数据库即可  ************************************************************/ USE [master] ALTER DATABASE [Whir_InternalSystem]  S

【JAVA秒会技术之搞定BLOB数据类型】如何读取及展示数据库中BLOB类型的图片

如何读取及展示数据库中BLOB类型的图片    [前言]最近在做某一需求时,需要从Oracle数据库读取图片.本以为数据库存储的会是一个简单的url,前台可以直接展示,结果却发现是BLOB二进制类型,于是乎,百度/Google了关键字"二进制图片读取及展示",发现有很多"抄来抄去"的文章或博客,但是文章的质量都很低,而且结构比较混乱,看完之后仍然是"不明所以".     最后,花了近2个小时,耐心研究了一下,终于成功.于是总结如下,供大家参考,也

把那个websevice中的xml申明文件去掉,只要里面的数据(数据库中)

问题描述 把那个websevice中的xml申明文件去掉,只要里面的数据(数据库中),就相当于把那个格式去掉!!C#写的!!网页结果:<?xmlversion="1.0"encoding="UTF-8"?><stringxmlns="http://tempuri.org/">[color=#0000FF]{'Count':'1','Login':[{'user':'1432980783@qq.com','pass':'12

SQL Server 在多个数据库中创建同一个存储过程(Create Same Stored Procedure in All Databases)

原文:SQL Server 在多个数据库中创建同一个存储过程(Create Same Stored Procedure in All Databases) 一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 遇到的问题(Problems) 实现代码(SQL Codes) 方法一:拼接SQL: 方法二:调用模板存储过程创建存储过程: 总结 扩展阅读 参考文献(References) 二.背景(Contexts) 在我的数据库服务器上,同一个实例

将mysql数据库表中的部分数据导入到oracle数据库中

问题描述 将mysql数据库表中的部分数据导入到oracle数据库中 有一个问题:需要将Mysql数据库表中的某些数据导入oracle数据库的表中,需要通过传递文件来实现.比如将mysql数据生成.sql文件,然后执行该文件就可以写入到oracle数据库中.希望各位高手给个思路,谢谢 解决方案 可以用sql命令把数据导出到文件,e然后再把文件导入数据库 解决方案二: 你自己思路不是已经很清晰了吗? or你的意思是需要定时自动导入? 自动导入的话 估计需要借助写个程序实现了 解决方案三: 你自己思

把一个数据库中的数据导入到另一个数据库中

问题描述 把一个数据库中的数据导入到另一个数据库中.我写java程序 要建立两个数据库连接.有木有好点的办法.数据交换解决不了我的问题,我这里有逻辑处理.急啊. 问题补充:Rainbow702 写道 解决方案 ① 与数据库A建立连接② 从A取得数据③ 处理这些数据④ 与数据库B建立连接⑤ 将处理后的数据插入B中解决方案二:如果数据库类型一样,字段一样,直接用数据库备份工具就可以了,方便快捷解决方案三:引用这样的话就要创建两个conn对象.会不会出现问题为什么会出问题呢?你把你获取 conn 的方

Excel中的数据如何导入到Access数据库中?

  现在大多数人记录数据都是用excel,但是一些程序员需要将Excel中的数据导入Access数据库中,编写一个另外的程序,但是对于初学者来说这还是挺艰难的,那么现在我就为大家讲解如何将Excel中的数据导入到Access数据库中. 找到自己需要做改变的Excel和Access 为了避免自己以后的,所以第一个步骤看似无关重要,但是却缺一不可.确保Excel中的数据导入数据库不要出错,不然一切白费. 新建数据库,开始执行操作 在数据库上方有一个外部数据,点击外部数据存在一个"导入Excel表格功

c#-C#中怎么在datagridview里面直接修改数据库中的数据

问题描述 C#中怎么在datagridview里面直接修改数据库中的数据 C#中怎么在datagridview里面直接修改数据库中的数据 解决方案 这个要看你是怎取的数据,如果是在系统里面直接通过配置dataset出来的,你可以直接配下dataset里的update方法,dataGridView更改后用AcceptChanges,就能更新了!如果查询那些是自己写的,就得自己写Update方法. 解决方案二: C#中怎么在datagridview里面直接修改数据库中的数据 直接修改数据库的内容比较

asp.net中登录页面用户名和密码与数据库中数据进行比对出错,求大神指导!!!!

问题描述 asp.net中登录页面用户名和密码与数据库中数据进行比对出错,求大神指导!!!! dr['AID']=112100011TextBox1.Text=1121000177 dr['apassword']=245fghTextBox2.Text=123456 dr['AID']=1121000177TextBox1.Text=1121000177 dr['apassword']= 123456TextBox2.Text=123456 用户名或密码不正确,请重新输入! 这是运行时页面打印出