新聞中心
在實(shí)際的工作需要中,我們有時(shí)候需將大量的數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫中。這時(shí)候我們不得不考慮的就是效率問題。本文我們就介紹了一種將大量數(shù)據(jù)高效地導(dǎo)入SQL Server數(shù)據(jù)庫的方法,該方法是使用BULK INSERT來實(shí)現(xiàn)的,接下來就讓我們來一起了解一下這部分內(nèi)容。

創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),青島網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:青島等地區(qū)。青島做網(wǎng)站價(jià)格咨詢:18980820575
源數(shù)據(jù)(文本文件)
下載了大量的股票歷史數(shù)據(jù),都是文本格式的:
每個(gè)文件第一行包含股票代碼,股票名稱,數(shù)據(jù)類型.第二行是數(shù)據(jù)列的名稱:
數(shù)據(jù)表
在數(shù)據(jù)庫中新建了一個(gè)數(shù)據(jù)表TestStock,并設(shè)置以下字段,但沒有關(guān)于"成交額"的字段,因?yàn)橐院蟮挠?jì)算不會(huì)用到這個(gè)數(shù)據(jù)。另外這里關(guān)于價(jià)格的字段沒有使用money數(shù)據(jù)類型,decimal足矣。
編寫格式化文件
當(dāng)前數(shù)據(jù)的格式化文件為:
- xmlns="http://schemas.microsoft.com/sqlserver/2004/bulkload/format"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
|
暫且先保存在C盤目錄下吧,文件名叫BCPFORMAT.xml
編寫B(tài)ULKINSERT語句:
- BULKINSERTTestStock
- FROM'C:\SH600475.txt'
- WITH(
- FORMATFILE='C:\BCPFORMAT.xml',
- FIELDTERMINATOR=',',
- ROWTERMINATOR='\r\n')
執(zhí)行BULKINSERT的速度很快,結(jié)果如下:
同樣的效果,如果從文本中讀一行記錄,執(zhí)行一次INSERTINTO語句的話,需要10秒左右,由此可見BULKINSERT的高效。
關(guān)于使用BULK INSERT將大量數(shù)據(jù)導(dǎo)入SQL Server數(shù)據(jù)庫的知識(shí)就介紹到這里了,希望本次的介紹能夠?qū)δ兴鶐椭?/p>
【編輯推薦】
- SQL Server 2005數(shù)據(jù)庫nolock使用詳解
- SQL Server 2005無法連接到本地服務(wù)器的解決
- SQL Server如何查詢當(dāng)前服務(wù)器有多少連接請求
- SQL Server通過整理索引碎片和重建索引提高速度
- SQL Server 2008安裝無法通過性能計(jì)數(shù)器一致性的解決
網(wǎng)頁題目:BULKINSERT如何將大量數(shù)據(jù)高效地導(dǎo)入SQLServer
本文地址:http://m.fisionsoft.com.cn/article/cohddip.html


咨詢
建站咨詢
