WEB开发网
开发学院数据库Oracle 两种Oracle应用程序开发接口的对比分析 阅读

两种Oracle应用程序开发接口的对比分析

 2007-05-08 12:09:02 来源:WEB开发网   
核心提示: 2、性能方面从上面的实验结果可以看出,在性能方面,两种Oracle应用程序开发接口的对比分析(6),OCI也有着非常大的优势,读取数据的速度快了4倍多,如果应用程序只需要访问Oracle数据库,且对性能要求很高,写入数据的速度快了一百多倍,由于OCI省掉了应用程序与Oracle服务器之间的

2、性能方面

从上面的实验结果可以看出,在性能方面,OCI也有着非常大的优势,读取数据的速度快了4倍多,写入数据的速度快了一百多倍。

由于OCI省掉了应用程序与Oracle服务器之间的中间封装层,可以直接访问数据,另外,OCI是C接口,可以直接操纵内在,所以其访问速度非常快,占用系统资源和网络资源也都要少得多。

在笔者的开发经验中,对于存储在Oracle中的二进制数据(如空间数据、影像数据)及长字符串数据,OCI的性能优势要更加明显。

3、开发难度方面

在这方面ADO的优势很明显,首先,ADO的学习难度较低,ADO是以面向对象的思想封装的,其对象和方法都易学易用,而且ADO的学习资料很丰富,网上可以找到大量的文档及源代码;而OCI则是过程化封装的开发接口,它的函数虽然不是很多,但函数之间的关系比较复杂,且函数的参数非常多,很多函数都有十几个参数,非常难于理解。另外,国内使用OCI开发的程序员比较少,可用的参考资料也非常少,所以OCI的学习难度很大。

另一方面,OCI开发的程序的代码量要比ADO的多得多,且代码之间的关系比较复杂,不易维护。

为了解决这一方面的问题,笔者基于OCI进行了基于面向对象思想的封装,简化了OCI 的开发模型,并封闭了OCI的异常处理机制,使得OCI的开发难度大大降低,代码量能够接近于ADO的代码量,且更易维护。这一部分的内容不属于本文讨论范围,所以不在此展开论述。

七、总结与结论 

ADO与OCI是在VC中开发Oracle应用程序的常用的两种接口,它们各自有着自己的特点,有独特的优势,也都有自己的局限性,在开发过程中我们需要根据具体情况来选择使用哪种开发接口。

如果应用程序需要访问多种数据库,既要访问存储在Oracle中的数据,也要访问存储在MS SQL Server中的数据,那么ADO是最佳选择,它可以使用一套代码实现多种数据库的访问。

如果应用程序只需要访问Oracle数据库,且对性能要求很高,那OCI就是最好的选择了。

上一页  1 2 3 4 5 6 

Tags:Oracle 应用程序 开发

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接