作者KSmart (经济不景气,好景不常在)
看板C_Sharp
标题[问题] 写入资料库的速度差异..
时间Wed Sep 12 21:35:27 2012
我要将开启档案时,使用者选取的档案存入资料库..
那麽我该怎麽Insert to资料库比较快速呢??
目前的作法是
foreach (string FileName in openFileDialog1.FileNames)
{
string OracleInsert_Filenames = @"INSERT INTO apps.test
(receipt_number, file_name, created_by, creation_date,
last_updated_by,last_update_login, last_update_date ) VALUES
('" + Number + "','" + FileName + "', 0, SYSDATE, 0, 0, SYSDATE)";
OracleCommand InsertFileNamesComm = new OracleCommand
(OracleInsert_Filenames, OracleDB_Wafer);
InsertFileNamesComm.ExecuteNonQuery();
}
还是说,先把档案名称存到阵列中,然後再一次把档案Insert...
请问哪一种在执行速度上会比较快呢??
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.171.198.138
1F:→ ken1325:bulkcopy 09/13 09:42
2F:→ bbcust:.net有个SqlBulkCopy 09/13 13:15
3F:推 Eleganse:少量用INSERT 中量用DATASET 大量用BULKCOPY 09/13 13:21
4F:→ KSmart:如果一次笔数不会超过25个,那是否用Insert就好? 09/13 23:21
5F:推 Eleganse:个人认知 少量=1~3笔 中量=4笔~数百万笔 大量=数百万笔上 09/14 09:14
6F:→ Eleganse:不过这种效率的问题很不一定 与表格规模大小 增长情况 09/14 09:15
7F:→ Eleganse:栏位数量 主键定义均有关联 09/14 09:16
8F:→ Eleganse:不过楼主要处理25笔的问题 我想用哪一种并无多大差别 09/14 09:16