我的文本文件是我怎樣才能加快在SQL數據庫表中插入文本文件?
Town 1, Street Address, Street number 1, Region 1, 125 07
Town 1, Street Address 12, Street number 1, Region 34, 141 07
Town 2, Street Address 345, Street number 1, Region 23, 190 07
Town 2, Street Address 233, Street number 1, Region , 190 11
我目前做的插入在SQL數據庫表如下。
var fileContents = System.IO.File.ReadAllText(Server.MapPath(@"~/App_Data/zipcodes.txt"), Encoding.GetEncoding(1253));
var Line = fileContents.Split(new string[] {"\n", "\r\n"}, StringSplitOptions.RemoveEmptyEntries);
var Array = new string[5];
foreach (string s in Line)
{
Array = s.Split(',');
storeDB.ZipCodes.Add(new ZipCodes {Town = Array[0],
StreetAddress = Array[1],
StreetNumber = Array[2],
Region = Array[3],
PostalCode = Array[4].Replace(" ", "")});
}
storeDB.SaveChanges();
由於該文件包含50000+條記錄,我想以另一種方式插入,速度更快。任何建議?
導入CSV usisng SSMS – lad2025
@ lad2025我想通過代碼來做到這一點 – OrElse
'BULK INSERT your_table FROM '......的App_Data/zipcodes.txt' WITH ( FIELDTERMINATOR =',', ROWTERMINATOR ='\ n' )' – lad2025