扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:中国IT实验室 来源:中国IT实验室 2007年10月1日
关键字: PowerBuilder ADO 编程
在本页阅读全文(共2页)
对比项 |
Vs.net |
Powerbuider |
体系结构 |
基于控件和容器 |
基于控件和容器 |
Datagrid VS Datawindow |
控件本身支持记录的多条选定,记录排序,控件根据窗体自动调整大小。 |
需要编程来实现 |
面向对象特性 |
支持可视化继承 |
支持可视化继承 |
主表/从表关联 |
只需要在DATASET中增加一个DATARELATION .(如测试用例界面所示) |
需要手工拷贝或者共享,需要编写代码进行控制主表/从表的同步。 |
动态控制 |
每一个控件都有动态特性:程序部署以后,可以通过配置文件控制控件外观及行为,不用编写代码。如:改变某一按钮的名称,让某一按钮不可见/可见。 |
无此功能 |
结论 |
利用VS.NET 的 windows forms 可以快速,高效,高质量的开发用户界面。 |
PB 中开发用户界面效率一般。 |
对比项 |
ADO.NET |
PB DATAWINDOW |
连接池 |
自动管理连接池 |
无此内容 |
数据获取 |
三种: DATAREADER(连接型游标),DATASET(非连接型数据集,包括DataTable, DataView);DATAADAPTER(连接管理)。 |
两种:DATAWINDOW, DATASTORE |
连接方式 |
支持多种连接方式和可视化连接,需要代码非常少。 |
必须在程序中用代码连接。 |
数据操纵速度(1)数据集 |
通过OLEDB,因为要和COM做互操作,数据检索速度效果不好, 产生这种效果同时和DATASET 的架构有关:DATASET 由 一组DATATABLE对象和一组 DATARELATION 对象组成,相当于一个小数据库,比PB的datawindow复杂,这样功能更多更强,比如处理主表――从表关系。数据适配器调用fill() 方法向数据集填充数据时,包含打开连接,填充数据,关闭连接。
通过.net Data Provider,数据检索速度有明显改善,基本与PB 持平。
检索操作:
测试数据(基于.net Data Provider):gldw表(3条记录,时间:1秒),yhzqk表(45018条记录,时间:37秒),cw02表(7084条记录,时间:13秒)。
数据更新,数据删除速度非常快.因为更新数据、删除数据时,其实现方式与PB相同,都是形成SQL语句,其执行效率也一样。 |
数据处理速度非常快,包括数据检索,数据更新,数据删除。主要因为DATAWINDOW只是一个二维表的缓冲区,只能包含一个表,或者一个视图。
测试数据:gldw表(3条记录,时间:1秒),yhzqk表(45018条记录,时间:33秒),cw02表(7084条记录,时间:11秒)。 |
数据操纵速度(1)游标 |
DATAREADER是ADO.NET提供的一种连接型的高效游标,用来从数据库中检索只读,只进的数据流。测试时,通过DATAREADER把数据读出来写入一个LISTBOX.
测试数据:
CW02表(7084条记录,时间:7秒),YHZQK表(45018条记录,时间:28秒) |
PB中通过声明CURSOR把数据读出来写入一个LISTBOX
测试数据:
CW02表(7048条记录,时间:5秒),YHZQK表(45018条记录,时间:58秒) |
对比项 |
Vs.net |
PB datawindow |
Grid表现形式 |
支持 |
支持 |
自由形式 |
支持 |
支持 |
丰富文本形式 |
不支持 |
支持 |
分组表现样式 |
不支持 |
支持 |
标签表现样式 |
不支持 |
支持 |
交叉表样式 |
不支持 |
支持 |
组合样式 |
不支持 |
支持 |
树型样式 |
支持 |
支持 |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者