论坛首页 Java企业应用论坛

我们需不需要像存储过程一样的跨数据库的JAVA存储过程。

浏览 6135 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-10-13  
jjx 写道
存储过程易于调试? 要打问号吧

存储过程也不一定性能良好,处理集合时快,业务逻辑时慢


易于调试是相对而言,比如你用Java,你还得用IDE打开工程文件,你安装数据库时,调试的工具一般都带上了,因此说调试更容易。存储过程的性能一般优于Java中间件的性能,当然,如果有大量的数据运算而不是针对数据数据库的操作除除外。
0 请登录后投票
   发表时间:2011-10-13  
这种东西,如果小公司,貌似推广较难,如果是oracle这样的,就很好让人用起来。
我们公司已经做出了类似产品,叫集算器,用写JAVA代码的形式,写存储过程,很多用SQL写起来很费劲得语句,就变的写起来很简单,我自己用感觉不错,但是实际让客户去使用,貌似反响一般,即使免费的,人家也懒得学习去使用
0 请登录后投票
   发表时间:2011-10-13  
libo_591 写道
这种东西,如果小公司,貌似推广较难,如果是oracle这样的,就很好让人用起来。
我们公司已经做出了类似产品,叫集算器,用写JAVA代码的形式,写存储过程,很多用SQL写起来很费劲得语句,就变的写起来很简单,我自己用感觉不错,但是实际让客户去使用,貌似反响一般,即使免费的,人家也懒得学习去使用

在这种基础上,需要配套调试工具及测试工具,便于开发测试就很完整了。
0 请登录后投票
   发表时间:2011-10-13  
weedria 写道
libo_591 写道
这种东西,如果小公司,貌似推广较难,如果是oracle这样的,就很好让人用起来。
我们公司已经做出了类似产品,叫集算器,用写JAVA代码的形式,写存储过程,很多用SQL写起来很费劲得语句,就变的写起来很简单,我自己用感觉不错,但是实际让客户去使用,貌似反响一般,即使免费的,人家也懒得学习去使用

在这种基础上,需要配套调试工具及测试工具,便于开发测试就很完整了。


是这种冻西吗?? http://cn.esproc.com/samples
0 请登录后投票
   发表时间:2011-10-13  
weedria 写道
接触过数据库的同学肯定知道存储过程,先列一下好处?
1:易于调试。
2:随时可以查看其原代码。
3:便于测试及跟踪。
4:性能良好。
缺点:
1:只能用于特定的数据库。
2:保密性不强。
3:语言单一。

以下是一些简单说明,如果我们开发出一款类似于存储过程的"Java存储过程",他有存储过程的好处,又可以克服存储过程的缺点,你会用吗????

用过好一段PL/QL,不赞成这样弄,业务逻辑到了一定复杂性,存储过程很难维护,因而看源码,测试跟踪无意义。 性能良好只是说对数据库的操作(增删改查操作)性能良好(存储过程预编译),如果逻辑中存在计算运算,特别是要并行的计算,那就适得其反,完全不适用。
0 请登录后投票
   发表时间:2011-10-13  
weedria 写道
visionsky 写道
不错,是哥好点子,感觉只是将O/R 的东西用到存储过程上~,关键是如果有些数据库不支持存储过程咋办,或者支持不好咋办,这个问题就麻烦了~~~

是基于Java的,可以跨数据库。


跨数据库肯定是数据库的发展当中的一个非常重要的部分,我觉得一个好的方式是想Java一样,在具体数据库之上加一层虚拟数据库命令翻译器,就相当于JVM一样,屏蔽下面的具体实现

然后,第四代数据库确实是面向对象的,但怎么实现还是有疑问的。个人觉得不可能基于Java,毕竟Java中类的实现是基于class文件的。储存一种类型的数据就要导入相应的二进制文件,会导致数据的冗余,很不方便。比如,客户要远程连接数据库获取几个byte量的数据,根据面向对象的实现,时候需要封装成一个类?是否需要同时获取这个类的二进制文件??这都是问题
0 请登录后投票
   发表时间:2011-11-08  
关于对象数据库,十多年前就有,但直到今天,也没能推广。。。原因之一在于数据库应该是效率优先,对象的查询等速度还是太慢

如果存储过程(SP),完全使用标准SQL,如SQL92等,是可以通用的,最新的SQL标准是SQL2008(http://en.wikipedia.org/wiki/SQL:2008)

Oracle中有对于C和Java的支持,不过目前看到使用的并不多,虽然Oracle在收购Sun之后,增加了对Java的支持力度
MS SQL Server中支持.Net语言,对于微软平台下的开发非常方便
0 请登录后投票
   发表时间:2011-11-08  
你是指SQLJ么?
0 请登录后投票
   发表时间:2011-11-08   最后修改:2011-11-08
其实就是你的业务逻辑,只是省去了多个SQL执行之间和数据库的交互
0 请登录后投票
   发表时间:2011-11-08  
楼主肯定没有听说过"预发布"这个东西,难道你的代码都是直接扔到生产环境的?
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics