WAWACRM

基于.NET的开源CRM项目
做一件事,一定要坚持。意志不坚定的,参加也没意义。

导航

[蛙蛙王子]项目中是否使用存储过程

Posted on 2005-10-13 13:12  WAWACRM  阅读(424)  评论(5编辑  收藏  举报

项目中是否使用存储过程

关于这方面的讨论很早就有,使用存储过程和单独的管理数据层的逻辑,减少网络流量等,但是使用存储过程就会对特定平台产生依赖性,我发现现在好多软件产品都号称是兼容DB2,SYBASE,ACCESS,SQLSERVER,ORACLE等各种数据库,不知道他们是怎么做的难道都是用不同的数据访问层,不同的数据库系统的存储过程吗,还是利用多态直接使用标准ANSI SQL,不使用特定数据库的专有特性这样来实现的呀,如果是前者可能会增加工作量,如果是后者的话一个很复杂的数据库逻辑会写的很长,也不容易阅读.

希望大家好好讨论一下这个问题,因为CMP架构是基于存储过程的,如果有很大的风险,我们要考虑换架构了.

我的观点是先是用sqlserver实现,开发完sql版,然后再写一个oracle的容器类,把sql的存储过程专门翻译到oracle的存储过程上,这样既都可以发挥各种数据库系统的性能,达到最优化,否则如果都把数据库逻辑硬编码到程序里也不好修改,也不能很好发挥各种数据库的性能.