sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server 2008 -- udfør forespørgsler parallelt

Den første idé er at have separate tråde og separate forbindelser, men jeg tror, ​​du kan administrere det med flere forbindelser i en enkelt tråd ved hjælp af asynkrone tilbagekald:

string[] tables = new string[] { "TableA", "TableB", "TableC" ... };
var runningCommands = new List<SqlCommand>();
foreach(var table in tables)
{
  var conn = new SqlConnection(...);
  conn.Open();
  var cmd = new SqlCommand("DELETE FROM " + table + " WHERE id = @id");
  cmd.Parameters.Add(new SqlParameter("@id", id);
  cmd.BeginExecuteNonQuery(); 
  runningCommands.Add(cmd);
}
// now wait for all of them to finish executing
foreach(var cmd in runningCommands)
{
  cmd.EndExecuteNonQuery();
  cmd.Connection.Close();
}


  1. mysql join ON og AND for at laravel veltalende

  2. hvad er @JoinColumn, og hvordan det bruges i Hibernate

  3. Listevisning fra Sqlite i Android

  4. Oracle 'INSERT ALL' ignorer dubletter