批量插入数据库之Transaction测试
来源:互联网 发布:手机淘宝信用查询 编辑:程序博客网 时间:2024/06/05 20:18
在Web上测试了一下,默认情况下,用一个循环插入1000条数据,需要大约一分钟多,手动控制Transaction后,插入10000000条数据,用时约为一分钟。
测试环境: Asp.Net 2.0+ Sqlite 数据库
下面是代码:
using System;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Data;
using System.Data.Common;
using System.Data.SQLite;
using System.IO;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
public void InsertRandNum()
{
DbProviderFactory factory = SQLiteFactory.Instance;
using (DbConnection con = factory.CreateConnection())
{
con.ConnectionString = "Data Source="+@"G:/Test/Sqlite/sqliteDB.s3db";
con.Open();
string sqlStr = "create table [RandNumber]([Num] INTEGER)";
DbCommand cmd = con.CreateCommand();
cmd.Connection = con;
cmd.CommandText = sqlStr;
cmd.ExecuteNonQuery();
cmd.Parameters.Add(cmd.CreateParameter());
DbTransaction tran = con.BeginTransaction();
try
{
for (int i = 0; i < 1000; i++)
{
cmd.CommandText = "insert into [RandNumber]([Num]) values(?)";
cmd.Parameters[0].Value = i;
cmd.ExecuteNonQuery();
}
tran.Commit();
}
catch
{
tran.Rollback();
throw;
}
con.Close();
}
}
protected void btnInsert_Click(object sender, EventArgs e)
{
InsertRandNum();
}
protected void btnCreate_Click(object sender, EventArgs e)
{
//删除和新建数据库
string path = @"G:/Test/Sqlite/sqliteDB.s3db";
File.Delete(path);
SQLiteConnection.CreateFile(path);
}
}
- 批量插入数据库之Transaction测试
- java批量插入数据库之批量处理
- Android数据库操作之--批量插入
- 对mysql数据库批量插入数据的速度测试
- DataTable 批量插入数据库
- DataTable批量插入数据库
- Bulk 批量插入数据库
- 批量插入oracle数据库
- DataTable批量插入数据库
- DataTable批量插入数据库 .
- jdbc批量插入数据库
- 数据库批量插入
- 1.数据库批量插入
- 数据库批量插入
- 数据库批量插入数据
- java 数据库批量插入
- 批量插入数据库
- .net之旅-批量插入数据库(45)
- 浅谈如何删除JSP编译后的空行
- Apache和Tomcat整合学习总结
- 电容的封装
- JS动态添加行
- 怎样才能到国外做博士后
- 批量插入数据库之Transaction测试
- mysql 定时数据备份
- 同行同高度显示图片和文字
- Oracle维护常用SQL语句汇总
- fork vfork exit _exit
- JS赋字符串值
- 60个经典 英文阅读网站
- 再探拓扑排序JOJ 2237 Hero Ranklist
- XGrid显示下面的和的表现形式