ACCESS大批量数据写入之性能提升方案

<p style="text-indent: 21pt;">ACCESS数据库中批量写入大数据量时,最让人头疼的就是效率问题了。我一直也被这个问题困扰着。最近突然想起一个方案。利用ACCESS自身的导入功能,实现大数据的迅速导入功能。</p>
<p style="text-indent: 21pt;">整体方案是这样的:数据—>文本文件—>MDB </p>
<p style="text-indent: 21pt;">适用范围:大批量数据转换 </p>
<p style="text-indent: 21pt;">下面是实现方案,请注意后面的注释。</p>
<p style="text-indent: 21pt;">第一、将数据写入到文本文件中。每一行一条记录,第一行是标题行。这里注意文本文件的格式:列之间使用逗号分开,数据符合CommaText特性。</p>
<p style="text-indent: 21pt;">第二、在ACCESS中使用SQL导入。语法如:</p>
<blockquote>
<div style="padding-right: 5.4pt; padding-left: 5.4pt; background: #e6e6e6; padding-bottom: 4px; width: 95%; padding-top: 4px;">
<div>
<img align="top" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"><span style="color: #0000ff;">select</span><span style="color: #000000;"></span><span style="color: #808080;">*</span><span style="color: #000000;"></span><span style="color: #0000ff;">into</span><span style="color: #000000;">tableName1</span><span style="color: #0000ff;">from</span><span style="color: #000000;"></span><span style="color: #ff0000;">[</span><span style="color: #ff0000;">Text;DATABASE=path</span><span style="color: #ff0000;">]</span><span style="color: #000000;">.</span><span style="color: #ff0000;">[</span><span style="color: #ff0000;">filename.txt</span><span style="color: #ff0000;">]</span>
</div>
</div>
<p style="text-indent: 21pt;">path是文件所在目录。中括号是语法中必须出现的字符。并且要注意,如果你在ACCESS里执行,可能受到安全限制,请启动VBA宏。 有关文本文件的导入SQL,请参考ACCESS的帮助。</p>
</blockquote>
<p style="text-indent: 21pt;">经过实验,导入30万行数据,只需要10秒左右。当然了,具体效率还是和具体应用有关的。希望这个方案能给你的项目带来些许帮助。</p>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值