⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_42305.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:42305 发表者:大黄蜂 发表日期:2003-06-02 15:42:07
<br>主题:ODBC/OLE DB/ADO之比较
<br>内容:俺是工控行业,以前写过一个 DCS 到通用数据库的数据服务程序,采用了 ODBC API(未用 MFC ODBC)<BR>因为要考虑到需兼容多种通用数据库,直接采用 Update 和 Insert 语句写数据库,未进行任何优化(如参数化 SQL 语句):<BR>采用 DB2 时,Update 或 Insert 约为200条/s,<BR>采用 SQL Server、Access、FoxPro ,Update 或 Insert 约为400条/s,<BR>由于 DCS 数据常多达万个,其性能无法达到要求.<BR><BR>问:<BR>1)如果采用 OLE DB 或 ADO 的方式(不经过 ODBC,而直接访问数据库的 OLE DB 驱动),速度会不会有数量级的提升?<BR>2)如果采用 ADO,由于MDAC版本过多,在发行时是不是需要安装特定版本的MDAC?<BR>3) 如要采用 OLE DB + ATL 方式,发行时是不是就不需要安装 MDAC?<BR>4) 俺星期天跑遍了南京市的书店,未找到详细讲述 VC 下 OLE DB 编程的书籍,在网上也找不到多少相关资料,这又是为什么?<BR>5) 俺是工控行业,做的软件应尽可能是绿色软件(不然用该软件的同事们会骂我的),用 OLE DB 后可不可以不制作安装程序?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:ben 回复日期:2003-06-06 14:35:20
<br>内容:我只能回答部分问题,下面是我在工作中的部分测试数据,只能作为参考。<BR>DB数据输入ODBC方法测试:<BR>1.ExecSql 总记录:349920 时间:15'50" 速度: 21870/m,365/s <BR>2.AddNew 总记录:349920 时间:14'58" 速度: 23328/m,389/s <BR>3.OleDb 总记录:349920 时间:14'44" 速度: ~23328/m,389/s <BR>4.OleDb(win2k)总记录:349920 时间:8'19" 速度: 42159/m,702/s<BR>5.OleDb(p4,win2k)总记录:349920 时间:6'45" 速度: 51840/m,864/s<BR>6.ExecSql 总记录:250560x4 时间:20:14:47-20:25:17 速度:1518/s (P4,有主键,表全空)<BR>7.类似6,20:33,58-20:45:34,有6输入的内容,需要先清空,无主键(2003.03.15)<BR>注:1.测试为无索引,有索引性能无太大区别<BR>2.OLEDB使用文本文件。<BR>3.OleDB(2k)在win2000下执行,与SS同机器。<BR>4.OleDb(p4)在单位的win2000上执行,与SS同机器。<BR>结论:<BR>1.网络影响占一半。如果网络足够快,可以有部分提升,但是不会提升超过一倍。<BR>2.对于数据插入,SS有速度极限。<BR><BR>ss=sql server<BR>2k=win2k<BR><BR>ExecSql为直接使用sql语句插入。<BR>AddNew为建立了CRecordset派生。<BR><BR>同机器=sqlserve和操作程序在相同机器上。<BR>不标明则操作程序在win98上。<BR><BR>另外,OLE DB方式肯定有提高,读数据优势很明显,插入时候如果没有主键会好很多。<BR>OLE DB+ATL应该不需要MDAC。<BR>OLE DB的使用应该跟是否制作安装程序没有什么关系吧!?当然使用程序前总得配置服务器吧。当然,如果自己开发,立即使用可以写固定参数就不需要总是修改了。<BR>ADO不了解,所以无法解答相关问题。<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -