• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

错误的.NET和Delphi数据访问选择,差点完蛋

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

我在以前的公司,有写过几个工作用的辅助工具软件,是Delphi6写的。前段时间,他们委托我扩展一些新功能。我想最近常用.NET,直接用.NET2.0来做倒是挺方便的,于是就接下这个任务。

前期觉得难点的地方都解决了,没想到,最终还是卡在觉得最没有问题的数据库访问上。

旧的数据库是采用Paradox的数据库格式,想来Ado.NET也支持,等程序写好后发现,完了,插入3000个数据居然象死机一样,这怎么行?七改八改,最终没招,测试结果,插入3000个数据行要15分钟左右,这个表很小,总共就8个字段,每个字段都不超过10个字节。没招,换OleDb,结果一样;再换Odbc,还是一样;直接用Command,还一样。唯有SELECT语句很快,而Delete和Insert都一样的慢,每秒能操作4条就很不错了。真见鬼了,操作Access和Sql2000时怎么那么快?

最后逼得没法,只好用C++Builder6写了一个用BDE控件操作数据表的ActiveX组件供.NET使用,好家伙,3000条记录只要10秒就搞定了,这还是通过ActiveX接口一条一条送过去,那边再一条一条插入的;足足快了60倍。

我现在在考虑是否全盘推翻,完全用C++Builder6/Delphi来写了。

看来,Borland的数据表还是要用Borland的接口来做比较适合。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap