通付盾 建设网站公司网站测速

news/2025/9/26 15:22:32/文章来源:
通付盾 建设网站公司,网站测速,哈密网站制作,网站左下角广告代码今天有个朋友测试 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.mzph.cn/news/916982.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

综合网表中有assign怎么办

解决Design Compiler生成的网表里有assgin的问题综合后的网表有时候会出现assign语句,出现这种情况是工具会报VIO-4错误Verilog assign or tran statements are written out.应该保证PR用的网表里只有标准单元,所以需…

ios26版本回退到ios18 - 指南

ios26版本回退到ios18 - 指南2025-09-25 12:58 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important…

极限与导数

极限 极限的定义 \(\epsilon-\delta\) 定义法: 称 \(\lim_{x\to c}f(x)=k\),当 \(\forall \epsilon>0,\exists \delta>0\) 满足:\(\forall c-\delta <x<c+\delta(x\neq c), k-\epsilon <f(x)< k…

怀柔建设网站哪个网站做视频赚钱

目录 1.题目概述 2.题解 思路分析 具体实现 1.题目概述 验证尼科彻斯定理&#xff0c;即&#xff1a;任何一个整数m的立方都可以写成m个连续奇数之和。 例如&#xff1a; 1^31 2^335 3^37911 4^313151719 输入一个正整数m&#xff08;m≤100&#xff09;&#xff0c;将…

信阳网站设计如何快速找到公司网站

今天我们就来学习逐帧动画,废话少说直接上效果图如下: 帧动画的实现方式有两种&#xff1a; 一、在res/drawable文件夹下新建animation-list的XML实现帧动画 1、首先在res/drawable文件夹下添加img00-img24共25张图片 2、新建frame_anim.xml [html] view plaincopy <?xml v…

详细介绍:SMTPman,smtp服务器的使用全解析与指南!

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

挑战用R语言硬干一百万单细胞数据分析 - 指南

挑战用R语言硬干一百万单细胞数据分析 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &qu…

WPF ListBox VirtualizingPanel.CacheLengthUnit=Item VirtualizingPanel.CacheLength=5,5

Install-Package Microsoft.Extensions.DependencyInjection; Totally speaking, VirtualizationPanel.CacheLengthUnits value is item and its performance is better than pixel, the latter may lead to Unpredic…

服务好的赣州网站建设上海缪斯设计公司

jquery修改选中状态的方法&#xff1a;1、使用addClass和removeClass方法&#xff0c;可以向选中的元素添加一个多个类名&#xff0c;从而改变其样式或状态&#xff1b;2、使用toggleClass方法&#xff0c;可以在选中元素上添加或移除一个类名&#xff0c;如果该类名已经存在&a…

呼叫中心开源社区专栏第一篇 - 详解

呼叫中心开源社区专栏第一篇 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco…

完整教程:【设计模式】适配器模式

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

北京网站建设方案系统网络平台代理

1.首先创建boot分区(200M即可) boot分区作为linux启动相关信息的存储介质&#xff0c;不论boot分区什么时候&#xff0c;它都会排在整个硬盘的起始段&#xff0c;方便系统启动获取相关信息&#xff0c;用户尽量不去更改boot分区的挂载点顺序。 2.接着创建swap分区&#xff08;应…

原核表达可溶性蛋白难题破解

原核表达可溶性蛋白难题破解在生物医药、疫苗研发、结构生物学和酶工程等领域,重组蛋白的表达与纯化是基础性技术之一。其中,原核表达系统因其高效、成本低廉而成为研究和工业生产中的首选平台。然而,如何获得高可溶…

深入解析:Adobe Fresco下载教程Adobe Fresco 2025保姆级安装步骤(附安装包)

深入解析:Adobe Fresco下载教程Adobe Fresco 2025保姆级安装步骤(附安装包)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-fa…

做外贸网站信息怎么让网站收录

一级缓存 Mybatis对缓存提供支持&#xff0c;但是在没有配置的默认情况下&#xff0c;它只开启一级缓存&#xff0c;一级缓存只是相对于同一个SqlSession而言。所以在参数和SQL完全一样的情况下&#xff0c;我们使用同一个SqlSession对象调用一个Mapper方法&#xff0c;往往只执…

如何向搜索引擎提交网站seo 网站改版

一、projecrion函数 题目&#xff1a;projecrion函数中的第一个参数fov和第二个参数ratio参数进行实验。看能否搞懂它们是如何影响透视平截头体的。 当ratio不变&#xff0c;fov值变大&#xff0c;显示的物体会变小&#xff1b;当fov不变&#xff0c;radio值变大&#xff0c;…

Torch中的tensor size

本文重点介绍了一下如何在PyTorch中去计算一个高维tensor的大小,也就是元素的总数。在其他框架中我们需要使用size函数来获取,而在PyTorch框架中这个接口被调整为numel,本文给出了两个具体代码示例。技术背景 其实对…

深入解析:贪心算法之船舶装载问题

深入解析:贪心算法之船舶装载问题pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&…

Codeforces 1053 (Div.2)

Codeforces 1053 (Div.2)Codeforces 1053 (Div.2) C. Incremental Stay 题意: 有n个人,存在2*n个时刻,分配这2n个时刻给予n个人进出的时间,输出当博物馆容量为(1-n)时,这些人呆在博物馆的总时长最大值 思路: 对于\…