多线程同时读取数据库记录时,如果保证每个线程取出的是不同数据?
有个表,里面有许多数据,按照id升序现在我开30个线程,每个线程都去取最小id的记录,取完后就删除取出的这条
我如何可以每个线程取出的是不同的呢?
谢谢 --------------------编程问答-------------------- 用存储过程读数据,事务控制 --------------------编程问答-------------------- Mark,等高手,学习。 --------------------编程问答-------------------- 1.用存储过程,这样可以保证所有对DB的操作是在一个TRANS里
2.自己定义一个TRANS,所有对DB的操作在这个TRANS里,比如(SQL SERVER的)
SqlCommand sqlCommand = new SqlCommand();
sqlCommand.Connection = sqlConn;
SqlTransaction sqlTransaction = sqlConn.BeginTransaction(IsolationLevel.ReadCommitted);
sqlCommand.Transaction = sqlTransaction;
try
{
string executeSql = "";
sqlCommand.CommandText = executeSql;
sqlCommand.ExecuteNonQuery();
}
}
sqlTransaction.Commit();
}
catch (Exception ex)
{
sqlTransaction.Rollback();
sqlConn.Close();
}
sqlConn.Close();
补充:.NET技术 , C#