Linq 与sql方式 添加数据效率比较
2010-01-23 18:47
423 查看
所测试环境为:Ms sqlserver 2008,visual studio 2008
测试数据为10万条
Linq方式 代码:
SQL 方式 代码:
Main 方法代码:
运行结果:
Linq 方式:
开始:2010/1/23 18:49:46
结束:2010/1/23 18:53:16
共需:00:03:29.5739869
Sql 方式:
开始:2010/1/23 19:08:31
结束:2010/1/23 19:12:52
共需:00:04:21.0449310
测试数据为10万条
Linq方式 代码:
/// <summary> /// Linq 方式 /// </summary> public static void Linq_insert() { DataClassesDataContext dataContext = new DataClassesDataContext(); for (int i = 0; i < 100000; i++) { Bulletin bulletin = new Bulletin() { ID = 10000 + i, content = "18:00直播亚冠首尔VS山东,敬请期待!!!", date = DateTime.Now, title = "18:00直播亚冠首尔VS山东" }; dataContext.Bulletin.InsertOnSubmit(bulletin); } dataContext.SubmitChanges(); }
SQL 方式 代码:
public static void SQL_insert() { SqlConnectionStringBuilder strB = new SqlConnectionStringBuilder(); strB.DataSource = "."; strB.InitialCatalog = "MyBulltin"; strB.UserID = "sa"; strB.Password = "123"; SqlConnection conn = new SqlConnection(strB.ToString()); SqlCommand comm = null; string sql = "insert into Bulletin(id,content,date,title) values(@id,@content,@date,@title)"; comm = new SqlCommand(sql, conn); conn.Open(); for (int i = 0; i < 100000; i++) { SqlParameter[] param=new SqlParameter[]{ new SqlParameter("@id",i+10000), new SqlParameter("@content","18:00直播亚冠首尔VS山东,敬请期待!!!"), new SqlParameter("@date",DateTime.Now), new SqlParameter("@title","18:00直播亚冠首尔VS山东") }; comm.CommandText = sql; comm.Parameters.AddRange(param); comm.ExecuteNonQuery(); comm.CommandText = string.Empty; comm.Parameters.Clear(); } conn.Close(); }
Main 方法代码:
DateTime d1 = DateTime.Now; Console.WriteLine("开始:" + d1.ToLocalTime().ToString()); //TestSQL_Linq.Linq_insert(); TestSQL_Linq.SQL_insert(); DateTime d2 = DateTime.Now; Console.WriteLine("结束:" + d2.ToLocalTime().ToString()); Console.WriteLine("共需:" + (d2 - d1));
运行结果:
Linq 方式:
开始:2010/1/23 18:49:46
结束:2010/1/23 18:53:16
共需:00:03:29.5739869
Sql 方式:
开始:2010/1/23 19:08:31
结束:2010/1/23 19:12:52
共需:00:04:21.0449310
相关文章推荐
- DataRabbit 轻量的数据访问框架(14)-- DataRabbit 3.0 与 Linq to sql 性能比较
- HTTP 请求方式: GET和POST的比较当发送数据时,GET 方法向 URL 添加数据;URL 的长度是受限制的(URL 的最大长度是 2048 个字符)。
- AS3教程(13):AS3中的数据存取方式效率比较
- 查询大数据表的效率对比:Linq to SQL、Entity Framework、企业库存储过程、ADO.Net
- JDBC获取SQL查询语句返回记录数的三种方式效率比较
- Linq2Sql数据实体外部更新时“不能添加其键已在使用中的实体”的解决办法
- VB.NET中使用Linq TO SQL添加数据后获得自增长列ID
- 测试SqlHelp,linq to SQL,Nhibernate批量处理数据的效率
- (ORACLE)ROWNUM方式与MAX方式在获取最新数据时的效率比较
- 几种常见SQL分页存储过程方式效率比较
- 几种常见SQL分页方式效率比较
- 新闻模块之新闻添加-使用FreeTextBox模块上传数据-页面表示层(Linq方式)-1
- 测试SqlHelp,linq to SQL,Nhibernate批量处理数据的效率 2009-06-07
- LINQ to SQL效率比较低的几个地方
- 几种常见SQL分页方式效率比较
- Linq to SQL中添加关系数据
- 查询大数据表的效率对比:Linq to SQL、Entity Framework、企业库存储过程、ADO.Net
- 几种常见SQL分页方式效率比较
- SQL Server获取数据添加符号,截取方式,主要用于后台Dictionary比较