[問題]資料庫存取效率問題
======某個函數中的內容=====================================================
ImcCoImcCoreLib.DFile thisFile = new ImcCoreLib.DFile();
thisFile.Open(".\\Samples\\test1.RAW",0);
Array a = ((Array)thisFile.DChannels[1].GetData(1,thisFile.DChannels[1].Length));
//第1行到第3行,開啟一個Array a,將test.RAW中第一欄所有數據讀入
這些數據,總共有38萬筆。
/////////////////////////////////////////////////////////////////////////////
string cs = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=.\\DataBase.mdb";
OleDbConnection conn = new OleDbConnection(cs);
OleDbDataAdapter adapter = new OleDbDataAdapter();
adapter.SelectCommand = new OleDbCommand("select * from T_Data", conn);
OleDbCommandBuilder cb = new OleDbCommandBuilder(adapter);
DataSet ds = new DataSet();
adapter.Fill(ds);
/////////////////////////////////////////////////////////////////////////////
//第4行到第10行,與Access間連線程式,說明略。
for (int i = 1; i <= thisFile.DChannels[1].Length; i++)
{
ds.Tables[0].Rows.Add(i,a.GetValue(i));
}
//第11行到第14行,將Array a中38萬筆資料存入dataset中
adapter.Update(ds);
//第15行,更新回資料庫
==============================================================================
//以上程式碼,為某一個函數中的內容。
在第11行到第15行,總共花了近8分鐘執行完畢,
想請問版上各位大,有沒有迅速的方法,
可以節省與Access間一次讀取\存入數十萬筆資料列的時間?
又或者,只有MSSQL才有辦法?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.61.67
※ 編輯: Eleganse 來自: 140.115.61.67 (06/19 15:42)
※ 編輯: Eleganse 來自: 140.115.61.67 (06/19 15:49)
※ 編輯: Eleganse 來自: 140.115.61.67 (06/19 15:51)
→
06/19 15:51, , 1F
06/19 15:51, 1F
→
06/19 15:52, , 2F
06/19 15:52, 2F
→
06/19 15:52, , 3F
06/19 15:52, 3F
→
06/19 15:53, , 4F
06/19 15:53, 4F
→
06/19 15:53, , 5F
06/19 15:53, 5F
→
06/19 15:53, , 6F
06/19 15:53, 6F
→
06/19 15:54, , 7F
06/19 15:54, 7F
→
06/19 15:55, , 8F
06/19 15:55, 8F
→
06/19 15:55, , 9F
06/19 15:55, 9F
→
06/19 15:56, , 10F
06/19 15:56, 10F
→
06/19 15:58, , 11F
06/19 15:58, 11F
→
06/19 15:58, , 12F
06/19 15:58, 12F
→
06/19 15:59, , 13F
06/19 15:59, 13F
→
06/19 16:00, , 14F
06/19 16:00, 14F
→
06/19 16:00, , 15F
06/19 16:00, 15F
→
06/19 16:02, , 16F
06/19 16:02, 16F
→
06/19 16:03, , 17F
06/19 16:03, 17F
→
06/19 16:04, , 18F
06/19 16:04, 18F
→
06/19 16:05, , 19F
06/19 16:05, 19F
→
06/19 16:06, , 20F
06/19 16:06, 20F
→
06/19 16:11, , 21F
06/19 16:11, 21F
※ 編輯: Eleganse 來自: 140.115.61.67 (06/19 16:34)
→
06/19 21:45, , 22F
06/19 21:45, 22F
討論串 (同標題文章)