当前位置: 首页 > news >正文

深圳招聘一般在哪个网站国内有什么网站

深圳招聘一般在哪个网站,国内有什么网站,昌吉州建设局网站,布吉网站开发今天有个朋友测试 SQLite#xff0c;然后得出的结论是#xff1a;SQLite 效率太低#xff0c;批量插入1000条记录#xff0c;居然耗时 2 分钟#xff01; usingSystem.Data;usingSystem.Data.Common;usingSystem.Data.SQLite;//创建数据库文件File.Delete(test1.db3…今天有个朋友测试 SQLite然后得出的结论是SQLite 效率太低批量插入1000条记录居然耗时 2 分钟 using System.Data;using System.Data.Common;using System.Data.SQLite;// 创建数据库文件File.Delete(test1.db3);SQLiteConnection.CreateFile(test1.db3);DbProviderFactory factory SQLiteFactory.Instance;using (DbConnection conn factory.CreateConnection()){// 连接数据库 conn.ConnectionString Data Sourcetest1.db3; conn.Open();// 创建数据表 string sql create table [test1] ([id] INTEGER PRIMARY KEY, [s] TEXT COLLATE NOCASE); DbCommand cmd conn.CreateCommand(); cmd.Connection conn; cmd.CommandText sql; cmd.ExecuteNonQuery();// 添加参数 cmd.Parameters.Add(cmd.CreateParameter());// 开始计时 Stopwatch watch new Stopwatch(); watch.Start();// 连续插入1000条记录 for (int i 0; i 1000; i) { cmd.CommandText insert into [test1] ([s]) values (?); cmd.Parameters[0].Value i.ToString(); cmd.ExecuteNonQuery(); }// 停止计时 watch.Stop(); Console.WriteLine(watch.Elapsed);} 哎~~~~ 一个常识性的错误我加几行代码 (新增代码标记 // -------------------)。 using System.Data;using System.Data.Common;using System.Data.SQLite;// 创建数据库文件File.Delete(test1.db3);SQLiteConnection.CreateFile(test1.db3);DbProviderFactory factory SQLiteFactory.Instance;using (DbConnection conn factory.CreateConnection()){// 连接数据库 conn.ConnectionString Data Sourcetest1.db3; conn.Open();// 创建数据表 string sql create table [test1] ([id] INTEGER PRIMARY KEY, [s] TEXT COLLATE NOCASE); DbCommand cmd conn.CreateCommand(); cmd.Connection conn; cmd.CommandText sql; cmd.ExecuteNonQuery();// 添加参数 cmd.Parameters.Add(cmd.CreateParameter());// 开始计时 Stopwatch watch new Stopwatch(); watch.Start(); DbTransaction trans conn.BeginTransaction(); // ------------------- try {// 连续插入1000条记录 for (int i 0; i 1000; i) { cmd.CommandText insert into [test1] ([s]) values (?); cmd.Parameters[0].Value i.ToString(); cmd.ExecuteNonQuery(); } trans.Commit(); // ------------------- }catch { trans.Rollback(); // ------------------- throw; // ------------------- }// 停止计时 watch.Stop(); Console.WriteLine(watch.Elapsed);} 执行一下耗时 0.2 秒。这差距是不是太大了点  为什么只是简单启用了一个事务会有这么大的差距呢很简单SQLite 缺省为每个操作启动一个事务那么原代码 1000 次插入起码开启了 1000 个事务事务开启 SQL 执行 事务关闭 自然耗费了大量的时间这也是后面显示启动事务后为什么如此快的原因。其实这是数据库操作的基本常识大家要紧记不好的代码效率差的不是一点半点。转载于:https://www.cnblogs.com/zeping/archive/2011/04/07/2007589.html
http://www.huolong8.cn/news/201670/

相关文章:

  • 大数据和网站建设网站建设销售培训语
  • 山东建设银行官方网站南宁软件优化网站建设
  • dw+如何做自适应网站网站装修用什么软件做
  • tk注册网站江西城乡建设网站
  • 外销网站有哪些wordpress迁移空间插件
  • 浙江省建设局城市平台网站白云区做网站公司
  • 深圳服务网站设计哪家公司好阿里云上的网站建设
  • 网站管理强化阵地建设网站培训机构
  • wordpress add_editor_style排名优化关键词
  • 双喜常州网站建设做面料哪个网站好
  • 靖州建设局网站wordpress 教育插件
  • 漂亮的网站底部代码高端网站建设哪家便宜
  • 学做宝宝衣服网站帮你做海报网站
  • 租房信息网站建设wordpress插件dflip
  • 重庆网站建设的培训机构博客集成wordpress
  • 沈阳建设银行网站大麦网建设网站的功能定位
  • 网站推广方案范文商务网站的推广方法有哪些
  • 做自动采集电影网站有什么处罚建设网站涉及的技术
  • 红酒网站页面设计总结平面设计素材网站有哪些
  • 江苏省建设工程地方标准网站机械加工王
  • 北京大厂网站建设长沙企业网站建设报价
  • 曲靖做网站网站建设网页制作教程
  • c#做的网站怎么上传图片畔游网站建设
  • 做家政在哪个网站找wordpress 免备案cdn
  • 沈阳模板建站方案沈阳项目
  • 网站建设网络公司深圳抖音推广
  • 毕业设计网站建设流程wordpress 支付宝 微信支付
  • 公众号自己做电影网站信息发布网站建设
  • 网站备案分为几种网站换空间 seo
  • 朝阳区网站建设君和外贸网站服务器推荐