Estoy tratando con trozos de datos que son 50k filas cada uno. los estoy insertando en una base de datos SQL utilizando LINQ:Insertos SQL más rápidos?
for(int i=0;i<50000;i++)
{
DB.TableName.InsertOnSubmit
(
new TableName
{
Value1 = Array[i,0],
Value2 = Array[i,1]
}
);
}
DB.SubmitChanges();
esto toma aproximadamente 6 minutos, y quiero que tome mucho menos si es posible. ¿Alguna sugerencia?
¿Ha realizado un perfil para ver dónde pasa la mayor parte del tiempo? –
¡13,88 insertos por segundos parecen rendimientos muy pobres! ¿Cuál es tu base de datos? –
He hecho un perfil muy primitivo en todo mi programa y la inserción está tomando el 95% del tiempo.No he perfilado dentro de la inserción. – sooprise