<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_hchxxzx</title><subtitle type="text"/><id>http://feed.cnblogs.com/blog/u/11896/rss</id><updated>2011-10-17T14:30:59Z</updated><author><name>hchxxzx</name><uri>http://www.cnblogs.com/hchxxzx/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/hchxxzx/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/11896/rss"/><entry><id>http://www.cnblogs.com/hchxxzx/archive/2011/10/17/2215797.html</id><title type="text">关于若干数据库数据插入性能的对比</title><summary type="text">前几天，苦恼于到底使用哪一种本地数据库来存储部分数据，于是决定做一个数据插入测试进行求证。 本地数据库接触不多，最早用过Access，但现在SQLite功能更加强大--而且，说实在的我不喜欢Access，连带着不喜欢SqlServer，只要一看到满眼的@号go号我就头晕不止；更何况有一个我感觉非常致命的问题：分页太麻烦！远不如mySql/SQLite中的limit或者Oracle中的rownum来得痛快。 平时基本使用Oracle，对它的性能知根知底了；mySql近年来混得风生水起，想必有过人之处，也一并纳入测试范围了。 另外，Access现在有2007版，不知道和2003版在性能上有什么区.</summary><published>2011-10-17T12:08:00Z</published><updated>2011-10-17T12:08:00Z</updated><author><name>hchxxzx</name><uri>http://www.cnblogs.com/hchxxzx/</uri></author><link rel="alternate" href="http://www.cnblogs.com/hchxxzx/archive/2011/10/17/2215797.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/hchxxzx/archive/2011/10/17/2215797.html"/><content type="html">&lt;p&gt;&lt;span style="font-size: 16px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 前几天，苦恼于到底使用哪一种本地数据库来存储部分数据，于是决定做一个数据插入测试进行求证。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 16px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 本地数据库接触不多，最早用过Access，但现在SQLite功能更加强大--而且，说实在的我不喜欢Access，连带着不喜欢SqlServer，只要一看到满眼的@号go号我就头晕不止；更何况有一个我感觉非常致命的问题：分页太麻烦！远不如mySql/SQLite中的limit或者Oracle中的rownum来得痛快。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 16px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 平时基本使用Oracle，对它的性能知根知底了；mySql近年来混得风生水起，想必有过人之处，也一并纳入测试范围了。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 16px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 另外，Access现在有2007版，不知道和2003版在性能上有什么区别没有？特意分开进行测试。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 16px;"&gt;测试环境如下：&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 16px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 服务器：本机（笔记本，I3 370,8G内存）&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 16px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 操作系统：windows 7 x64&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 16px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 语言环境：C#，使用控制台程序测试。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 16px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 虚拟机：安装SqlServer2008,2CPU,3G内存。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 16px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 数据库：Oracle11g(本机数据库）&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 16px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SQLite(本机文件）&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 16px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MySql(版本5的绿色版）&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 16px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlServer(不想在本机安装2008版本，本来想使用本机的学习版，但死活不行，只好在本机虚拟机上安装一个2008版本，测试性能有所下降，但也只好如此了）&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 16px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Access(2003版）&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 16px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Access(2007版）&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 16px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 测试方法：先生成10000条记录（每条记录6个字段），插入数据前先清除原有数据；&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 16px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 数据插入分为事务性写入（启动事务，逐条插入后提交）及非事务性写入（不启动事务，逐条插入）。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 16px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SqlServer数据库在本地虚拟机的数据库中，数据不太准确；为消除网络操作影响，将代码移到虚拟中直接执行一次。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 16px;"&gt;测试过程中发现了若干有趣的问题：&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 16px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.64位操作系统下，Access无法在编译为AnyCpu的程序下执行，必须编译为x86方可正常操作。（如果是网站，必须将池设置为启用32位兼容）&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 16px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.SQLite有64位版本的DLL，可以正常在64位环境（控制台程序）下运行；但很奇怪的是，如果是网站，则使用64位DLL反而无法正常运行，必须使用32位版本的DLL，并且将IIS的池设置为启用32位兼容才可正常运行。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 16px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.Access的2003版本与2007版本的数据库连接串是不相同的，如下：&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 16px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2003：@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\xxx\test.mdb";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 16px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2007:@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\xxx\test.accdb";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 16px;"&gt;测试结果如下：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;table style="width: 789px; border-collapse: collapse;" border="1" cellspacing="0" cellpadding="0" frame="border" sizcache="8" sizset="0"&gt;&lt;colgroup&gt; &lt;col style="width: 66pt; mso-width-source: userset; mso-width-alt: 2816;" span="2" width="88" /&gt; &lt;col style="width: 78pt; mso-width-source: userset; mso-width-alt: 3328;" width="104" /&gt; &lt;col style="width: 84pt; mso-width-source: userset; mso-width-alt: 3584;" width="112" /&gt; &lt;col style="width: 81pt; mso-width-source: userset; mso-width-alt: 3456;" width="108" /&gt; &lt;col style="width: 83pt; mso-width-source: userset; mso-width-alt: 3520;" width="110" /&gt; &lt;col style="width: 134pt; mso-width-source: userset; mso-width-alt: 5728;" width="179" /&gt;&lt;/colgroup&gt;&#xD;
&lt;tbody sizcache="8" sizset="0"&gt;&#xD;
&lt;tr style="height: 13.5pt;" height="18"&gt;&#xD;
&lt;td style="text-align: center; background-color: transparent; width: 66pt; height: 27pt; border: windowtext 0.5pt solid;"  height="36" rowspan="2" width="88"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;数据库类别&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td style="text-align: center; background-color: transparent; width: 66pt; border: windowtext 0.5pt solid;"  rowspan="2" width="88"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;插入数量&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext; background-color: transparent; width: 162pt; border-top: windowtext 0.5pt solid; border-right: windowtext 0.5pt solid;"  width="216" colspan="2"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;本地事务（毫秒）&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext; background-color: transparent; width: 164pt; border-top: windowtext 0.5pt solid; border-right: windowtext 0.5pt solid;"  width="218" colspan="2"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;本地无事务（毫秒）&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td style="border-bottom: black 0.5pt solid; text-align: center; border-left: windowtext 0.5pt solid; background-color: transparent; width: 134pt; border-top: windowtext 0.5pt solid; border-right: windowtext 0.5pt solid;"  rowspan="2" width="179"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;说明&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr style="height: 13.5pt;" height="18"&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext; background-color: transparent; height: 13.5pt; border-top: windowtext; border-right: windowtext 0.5pt solid;"  height="18"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;每条记录耗时&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext; background-color: transparent; border-top: windowtext; border-right: windowtext 0.5pt solid;" &gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;每秒插入条数&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext; background-color: transparent; border-top: windowtext; border-right: windowtext 0.5pt solid;" &gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;每条记录耗时&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext; background-color: transparent; border-top: windowtext; border-right: windowtext 0.5pt solid;" &gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;每秒插入条数&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr style="height: 13.5pt;" height="18"&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext 0.5pt solid; background-color: transparent; height: 13.5pt; border-top: windowtext; border-right: windowtext 0.5pt solid;"  height="18"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;Oracle&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext; background-color: transparent; border-top: windowtext; border-right: windowtext 0.5pt solid;"  align="right"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;10000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext; background-color: transparent; border-top: windowtext; border-right: windowtext 0.5pt solid;"  align="right"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;0.23&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext; background-color: transparent; border-top: windowtext; border-right: windowtext 0.5pt solid;"  align="right"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;4300&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext; background-color: transparent; border-top: windowtext; border-right: windowtext 0.5pt solid;"  align="right"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;0.9&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext; background-color: transparent; border-top: windowtext; border-right: windowtext 0.5pt solid;"  align="right"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;1103&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext; background-color: transparent; border-top: windowtext; border-right: windowtext 0.5pt solid;" &gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;本地数据库&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr style="height: 13.5pt;" height="18"&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext 0.5pt solid; background-color: transparent; height: 13.5pt; border-top: windowtext; border-right: windowtext 0.5pt solid;"  height="18"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;Sqlite&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext; background-color: transparent; border-top: windowtext; border-right: windowtext 0.5pt solid;"  align="right"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;10000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext; background-color: transparent; border-top: windowtext; border-right: windowtext 0.5pt solid;"  align="right"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;0.0998&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext; background-color: transparent; border-top: windowtext; border-right: windowtext 0.5pt solid;"  align="right"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;10016&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext; background-color: transparent; border-top: windowtext; border-right: windowtext 0.5pt solid;"  align="right"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;6.86&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext; background-color: transparent; border-top: windowtext; border-right: windowtext 0.5pt solid;"  align="right"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;146&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext; background-color: transparent; border-top: windowtext; border-right: windowtext 0.5pt solid;" &gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;本地数据库&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr style="height: 13.5pt;" height="18"&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext 0.5pt solid; background-color: transparent; height: 13.5pt; border-top: windowtext; border-right: windowtext 0.5pt solid;"  height="18"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;MySql&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext; background-color: transparent; border-top: windowtext; border-right: windowtext 0.5pt solid;"  align="right"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;10000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext; background-color: transparent; border-top: windowtext; border-right: windowtext 0.5pt solid;"  align="right"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;0.2574&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext; background-color: transparent; border-top: windowtext; border-right: windowtext 0.5pt solid;"  align="right"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;3884&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext; background-color: transparent; border-top: windowtext; border-right: windowtext 0.5pt solid;"  align="right"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;4.132&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext; background-color: transparent; border-top: windowtext; border-right: windowtext 0.5pt solid;"  align="right"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;241&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext; background-color: transparent; border-top: windowtext; border-right: windowtext 0.5pt solid;" &gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;本地数据库&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr style="height: 13.5pt;" height="18"&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext 0.5pt solid; background-color: transparent; height: 13.5pt; border-top: windowtext; border-right: windowtext 0.5pt solid;"  height="18"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;Sql Server&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext; background-color: transparent; border-top: windowtext; border-right: windowtext 0.5pt solid;"  align="right"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;10000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext; background-color: transparent; border-top: windowtext; border-right: windowtext 0.5pt solid;"  align="right"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;0.42&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext; background-color: transparent; border-top: windowtext; border-right: windowtext 0.5pt solid;"  align="right"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;2380&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext; background-color: transparent; border-top: windowtext; border-right: windowtext 0.5pt solid;"  align="right"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;1.52&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext; background-color: transparent; border-top: windowtext; border-right: windowtext 0.5pt solid;"  align="right"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;654&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext; background-color: transparent; border-top: windowtext; border-right: windowtext 0.5pt solid;" &gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;远程数据库&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr style="height: 27pt;" height="36"&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext 0.5pt solid; background-color: transparent; height: 27pt; border-top: windowtext; border-right: windowtext 0.5pt solid;"  height="36"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;Sql Server&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext; background-color: transparent; border-top: windowtext; border-right: windowtext 0.5pt solid;"  align="right"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;10000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext; background-color: transparent; border-top: windowtext; border-right: windowtext 0.5pt solid;"  align="right"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;0.413&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext; background-color: transparent; border-top: windowtext; border-right: windowtext 0.5pt solid;"  align="right"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;2418&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext; background-color: transparent; border-top: windowtext; border-right: windowtext 0.5pt solid;"  align="right"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;1.433&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext; background-color: transparent; border-top: windowtext; border-right: windowtext 0.5pt solid;"  align="right"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;697&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext; background-color: transparent; width: 134pt; border-top: windowtext; border-right: windowtext 0.5pt solid;"  width="179"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;本地数据库,2CPU,2G内存&lt;br /&gt;代码直接在虚拟机运行&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr style="height: 13.5pt;" height="18"&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext 0.5pt solid; background-color: transparent; height: 13.5pt; border-top: windowtext; border-right: windowtext 0.5pt solid;"  height="18"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;Access2003&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext; background-color: transparent; border-top: windowtext; border-right: windowtext 0.5pt solid;"  align="right"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;10000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext; background-color: transparent; border-top: windowtext; border-right: windowtext 0.5pt solid;"  align="right"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;0.6&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext; background-color: transparent; border-top: windowtext; border-right: windowtext 0.5pt solid;"  align="right"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;1664&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext; background-color: transparent; border-top: windowtext; border-right: windowtext 0.5pt solid;"  align="right"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;46.87&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext; background-color: transparent; border-top: windowtext; border-right: windowtext 0.5pt solid;"  align="right"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;21.33&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext; background-color: transparent; border-top: windowtext; border-right: windowtext 0.5pt solid;" &gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;本地数据库&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr style="height: 13.5pt;" height="18"&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext 0.5pt solid; background-color: transparent; height: 13.5pt; border-top: windowtext; border-right: windowtext 0.5pt solid;"  height="18"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;Access2007&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext; background-color: transparent; border-top: windowtext; border-right: windowtext 0.5pt solid;"  align="right"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;10000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext; background-color: transparent; border-top: windowtext; border-right: windowtext 0.5pt solid;"  align="right"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;0.73&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext; background-color: transparent; border-top: windowtext; border-right: windowtext 0.5pt solid;"  align="right"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;1369&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext; background-color: transparent; border-top: windowtext; border-right: windowtext 0.5pt solid;"  align="right"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;47.57&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext; background-color: transparent; border-top: windowtext; border-right: windowtext 0.5pt solid;"  align="right"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;21.02&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td style="border-bottom: windowtext 0.5pt solid; text-align: center; border-left: windowtext; background-color: transparent; border-top: windowtext; border-right: windowtext 0.5pt solid;" &gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: 宋体; font-size: small;" face="宋体" size="3"&gt;本地数据库&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;/tbody&gt;&#xD;
&lt;/table&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 16px;"&gt;结果很有意思：&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 16px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.SQLite的事务插入速度最快，达到10000条每秒，但非事务性的插入速度就一般了。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 16px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.Oracle作为数据库的老大，事务插入速度仅次于SQLite，但非事务性的插入速度居首。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 16px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.可怜Access，不试不知道，一试吓一跳，事务插入最慢，非事务插入更慢；本来对Access2007还有点期待的，没想到它比2003版本的数据还差。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 16px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.mySql还真是不赖，事务插入的性能仅次于Oracle,非事务性的插入没有那么强，但也还不错。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 16px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 从数据来看，发觉一个比较有规律的现象：大型数据库与小型数据库、本地型数据库的区别，不在于事务性插入性能的高低，而在于非事务性插入性能的高低。Oracle最强，每秒达到1000条以上；其次是SqlServer，也有700条每秒；mySql相比之下就差多了，只达到240条每秒左右，这个性能整整差了一个等级；比较意外的是SQLite，非事务性插入性能虽然比mySql差一点，但也相差不大（不是数量级的差别）；最糟糕的是Access，非事务数据插入性能惨不忍睹，和SQLite相比，整整差了一个数量级。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 16px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 由上可见，如果选择本地数据库，SQLite应该是首选。而且在应用中还应该注意，尽可能把数据集中起来进行事务性数据写入，如此可以大大提升该数据库的性能。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/hchxxzx/aggbug/2215797.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/hchxxzx/archive/2011/10/17/2215797.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/hchxxzx/archive/2009/06/18/1506185.html</id><title type="text">软件学习的境界 - 看袁峰对金旭亮回复有感</title><summary type="text">Title 这个文章是2006年11月02日写的,原来放在CSDN的博客.现转到博客园. 文章的起因是当时金旭亮与袁峰在CSDN里面(还是博客?)由于对软件开发/教学等方面的认同差异而产生了激烈的争论,我忍不住也写了点小东西.今天偶然翻出来,觉得还有点意思,正好给大家看看,同时批评一二. 人类社会是一个群体,在这个群体中,往往也遵守"二八定律",也就是说,100个人里面,20%或更少的人是最优秀的...</summary><published>2009-06-18T14:04:00Z</published><updated>2009-06-18T14:04:00Z</updated><author><name>hchxxzx</name><uri>http://www.cnblogs.com/hchxxzx/</uri></author><link rel="alternate" href="http://www.cnblogs.com/hchxxzx/archive/2009/06/18/1506185.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/hchxxzx/archive/2009/06/18/1506185.html"/></entry><entry><id>http://www.cnblogs.com/hchxxzx/archive/2005/07/01/184328.html</id><title type="text">关于二级联动/三级联动下拉框的示例代码</title><summary type="text">最近,在CSDN论坛上,经常发现有人在问如何实现联动的下拉框如何实现.其实在ASP.NET中,如果不需要无刷新页面的话,已经非常容易实现这样的效果了.但如果需要无刷新的效果,还是要借助脚本实现(主要是xmlhttp取值进行填充). 这里面提供一个完整的示例项目,里面包含二级/三级联动的示例代码,并有一个用于操作的ACCESS数据库.  由于仅是用于示例,再加上这个项目文件是网友请求我帮他实现(原已...</summary><published>2005-07-01T00:46:00Z</published><updated>2005-07-01T00:46:00Z</updated><author><name>hchxxzx</name><uri>http://www.cnblogs.com/hchxxzx/</uri></author><link rel="alternate" href="http://www.cnblogs.com/hchxxzx/archive/2005/07/01/184328.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/hchxxzx/archive/2005/07/01/184328.html"/></entry></feed>
