现在我有一个需求有很每一个连接间隔30秒就要到数据库插入一条记录,现在如果有100个以上的连接时,请怎么我要插入数据时怎么能对数据库的IO进行一些优化,我现在是打算建10个队列,通过这10这个队列去插入数据,但由于我的插入数据是连接性的,我想到二种方式,一种方式:
SqlConnection Myconn = new SqlConnection(SQLConnectString))
SqlCommand Mycomm = new SqlCommand()
 Myconn.Open();
while(true)
{
if(Queue.TryPeek(out msg)
{
mycomm.CommandText=""///生成插入文本
 Mycomm.ExecuteNonQuery()
}
}int i=0
while(i<5)
{
i++;
if(Queue.TryPeek(out msg)

//组合插入脚本
}
}
if(mytext!="")
//这儿使用事务批量插入二种方式是一次批量插入数据,使用事务的方式()这二种方式是否正确,我的意思其实就是想只打开10个左右的连接,然后不停的插入数据,想尽量减少数据库的压力