锁定老帖子 主题:探讨用存储过程的优劣
该帖已经被评为良好帖
|
|
---|---|
作者 | 正文 |
发表时间:2011-01-26
ironsabre 写道 pl/sql写出来的逻辑还有一个很大的优点,跨语言的可复用性。
比如一个复杂的保费计算逻辑,我用pl/sql写成的。 这样你Java可以调用,vb也能调用,c#也能调用,任何语言都可以直接调用。 有人说,你用webservice包一下,soa了,也一样。 理论上是的。但webservice的效率在很多时候是完全无法接受的。 深有体会。 公司以前用vb,业务逻辑直接用vb写成公用函数,后来也用bcb,就把这些逻辑封装成dll。 每次修改公用的业务逻辑,都要修改vb和bcb的调用接口。 现在也开始用java,就把dll再封装成com+。这样vb,bcb,java都可以调用。 我问了一下上司,为什么不把这些改成sp实现,维护简单很多。他这样反问我:涉及大量的程序调用你来修改吗? 我无语了... |
|
返回顶楼 | |
发表时间:2011-01-26
bureaucrat 写道 ironsabre 写道 bureaucrat 写道 ironsabre 写道 bureaucrat 写道 我用PL/SQL Developer写存储过程。每次修改过copy出来,上传到SVN,麻烦,而且有时候会忘记。 Java的IDE一般都集成了SVN,方便 你可以用Eclipse来管理sp的啊,你在java项目下建一个pl/sql目录,sp代码都存到那儿去,然后你用Eclipse来管理的你sp代码check out checkin不就行了啊。难道你们不是这样做? 我真的觉得你们好奇怪噢。。 受累问一句,那么你怎么调试呢? 我是用pl/sql developer调的,或者你喜欢用什么调用什么调。 你只要调完保存且上传cvs就可以了。 一样啊 所以说不如IDE写Java代码方便 应该是项目管理流程的问题吧。 我这边是规定写完sp后是在测试数据库跑的,然后再上传到cvs或svn中。主管审核后没问题才发布到正式数据库中的。 方便不了的 |
|
返回顶楼 | |
发表时间:2011-01-26
ironsabre 写道 bureaucrat 写道 一样啊 所以说不如IDE写Java代码方便 你要这么说的话,Java以外东西都会让你不方便。 我看到的是pl/sql给我省下的大量的代码编写时间(密集表操作计算)和带来的执行效率的提升,你看到的是因为要切换开发工具给你带来的几秒钟的不方便。 跟 Java 没关系,是在说开发工具 目前没有集成了版本管理的开发 pl/sql 的工具 不过我不太懂是为了点什么让你觉得自己的目光更深邃 |
|
返回顶楼 | |
发表时间:2011-01-26
utnubu 写道 bureaucrat 写道 ironsabre 写道 bureaucrat 写道 ironsabre 写道 bureaucrat 写道 我用PL/SQL Developer写存储过程。每次修改过copy出来,上传到SVN,麻烦,而且有时候会忘记。 Java的IDE一般都集成了SVN,方便 你可以用Eclipse来管理sp的啊,你在java项目下建一个pl/sql目录,sp代码都存到那儿去,然后你用Eclipse来管理的你sp代码check out checkin不就行了啊。难道你们不是这样做? 我真的觉得你们好奇怪噢。。 受累问一句,那么你怎么调试呢? 我是用pl/sql developer调的,或者你喜欢用什么调用什么调。 你只要调完保存且上传cvs就可以了。 一样啊 所以说不如IDE写Java代码方便 应该是项目管理流程的问题吧。 我这边是规定写完sp后是在测试数据库跑的,然后再上传到cvs或svn中。主管审核后没问题才发布到正式数据库中的。 方便不了的 测试数据库中就不需要版本管理了么? |
|
返回顶楼 | |
发表时间:2011-01-26
最后修改:2011-01-26
bureaucrat 写道 ironsabre 写道 bureaucrat 写道 一样啊 所以说不如IDE写Java代码方便 你要这么说的话,Java以外东西都会让你不方便。 我看到的是pl/sql给我省下的大量的代码编写时间(密集表操作计算)和带来的执行效率的提升,你看到的是因为要切换开发工具给你带来的几秒钟的不方便。 跟 Java 没关系,是在说开发工具 目前没有集成了版本管理的开发 pl/sql 的工具 不过我不太懂是为了点什么让你觉得自己的目光更深邃 pl/sql developer有cvs插件。 比你深邃一点的信心还是有的。 |
|
返回顶楼 | |
发表时间:2011-01-26
bureaucrat 写道 utnubu 写道 bureaucrat 写道 ironsabre 写道 bureaucrat 写道 ironsabre 写道 bureaucrat 写道 我用PL/SQL Developer写存储过程。每次修改过copy出来,上传到SVN,麻烦,而且有时候会忘记。 Java的IDE一般都集成了SVN,方便 你可以用Eclipse来管理sp的啊,你在java项目下建一个pl/sql目录,sp代码都存到那儿去,然后你用Eclipse来管理的你sp代码check out checkin不就行了啊。难道你们不是这样做? 我真的觉得你们好奇怪噢。。 受累问一句,那么你怎么调试呢? 我是用pl/sql developer调的,或者你喜欢用什么调用什么调。 你只要调完保存且上传cvs就可以了。 一样啊 所以说不如IDE写Java代码方便 应该是项目管理流程的问题吧。 我这边是规定写完sp后是在测试数据库跑的,然后再上传到cvs或svn中。主管审核后没问题才发布到正式数据库中的。 方便不了的 测试数据库中就不需要版本管理了么? 真不明白你想表达什么。 |
|
返回顶楼 | |
发表时间:2011-01-26
我没有用pl/sql developer的cvs,svn插件的原因是因为,我们的项目本质上还是一个Java项目。关键业务用pl/sql写成的。所以我没看到在Eclipse里统一管理有什么不方便的地方。
但这一点被你不断攻击。那么我告诉你吧,pl/sql developer有主流的所有版本管理软件的插件。你满意了吗? |
|
返回顶楼 | |
发表时间:2011-01-26
ironsabre 写道 pl/sql developer有cvs插件。 比你深邃一点的信心还是有的。 哦,这个插件不知道诶,等等找找有没有 SVN 的,多谢 另:好吧,你深邃 |
|
返回顶楼 | |
发表时间:2011-01-26
bureaucrat 写道 ironsabre 写道 pl/sql developer有cvs插件。 比你深邃一点的信心还是有的。 哦,这个插件不知道诶,等等找找有没有 SVN 的,多谢 另:好吧,你深邃 http://hamlzf.iteye.com/blog/693767 |
|
返回顶楼 | |
发表时间:2011-01-26
ironsabre 写道 我没有用pl/sql developer的cvs,svn插件的原因是因为,我们的项目本质上还是一个Java项目。关键业务用pl/sql写成的。所以我没看到在Eclipse里统一管理有什么不方便的地方。
但这一点被你不断攻击。那么我告诉你吧,pl/sql developer有主流的所有版本管理软件的插件。你满意了吗? 再深邃点,就会发现我从来没有攻击,只是好奇请教 因为我工作中被这个版本管理一直困扰,竟没想过去找个插件什么的,汗 |
|
返回顶楼 | |