技术开发 频道

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


三 对比实验设计
    本文将通过一个具体的实验来对比ADO与OCI的性能差距,数据库访问接口的性能主要体现在两个方面,一个是数据读取速度,另一个是数据写入速度,所以本文将基于ADO和OCI各自开发一个Visual C++ 6.0应用程序来进行这两个方面的实验,每个程序完成功能如下:
1) 建立连接
首先,需要连接到Oracle服务器,在这一步需要用户提供SID、用户名和密码信息。
2) 数据初始化
为了实验的通用性及方便读者重现,本实验直接在System用户下操作,需要一个记录数比较多的表来,首先对all_objects表镜像,生成my_objects表,然后对My_objects表自身进行五次递归镜像,最生成一个百万记录的表。相关SQL语句如下:

Truncate table my_objects; Drop table my_objects; create table my_objects as select * from all_objects; insert into my_objects select * from my_objects; insert into my_objects select * from my_objects; insert into my_objects select * from my_objects; insert into my_objects select * from my_objects; insert into my_objects select * from my_objects;
3) 数据读取
遍历数据表,读取Object_name字段的值,并记录花费的时间。
4) 数据写入
--创建新表
truncate table my_objects2; drop table my_objects2; create table my_objects2 ( owner varchar2(30), object_name varchar2(30), subobject_name varchar2(30), object_id int, data_object_id int);

向表中写入10万条记录,并记录花费的时间。

5) 清空环境
释放内存,断开连接。
0
相关文章