关于sqlite3速度慢的原因解决方法

关于sqlite3速度慢的原因解决方法

在对sqlite3 insert into 等操作时速度比较慢。

原因是因为它是已文件的形式存在磁盘中,每次访问时都要打开一次文件,

如果对数据库教程进行大量的操作,那时很慢。

解决办法用事务的形式提交:因为我们开始事务后,进行的大量操作的语句都保存在

内存中,当提交时才全部写入数据库,此时,数据库文件也就只用打开一次。

在进行大量的操作前使用如下语句:

rc = sqlite3_exec(db, "begin;", 0,0, &szerrmsg);

for (...)

{

//insert into operate

}

rc = sqlite3_exec(db, "commit;", 0, 0,&szerrmsg);

这样速度提高了近千倍。

时间: 2024-10-29 07:00:00

关于sqlite3速度慢的原因解决方法的相关文章

computer browser关闭原因解决方法

computer browser描述: Computer Browser是windows 2003中的一个服务进程.维护网络上计算机的更新列表,并将列表提供给计算机指定浏览.如果服务停止,列表不会被更新或维护.如果服务被禁用,任何直接依赖于此服务的服务将无法启动.而Computer Browser服务主要用于维护网上邻居中计算机的最新列表,以及其他一些使用NetBIOS协议的网络设备."网上邻居"显示的内容正是来源于此,如果你的"网上邻居"无法正常显示,很可能是这个

ASP.NET Session丢失原因解决方法

由于asp教程.net程序是默认配置,所以web.config文件中关于session的设定如下: < sessionstate mode='inproc' stateconnectionstring='tcpip=127.0.0.1:42424' sqlconnectionstring='data source=127.0.0.1;trusted_connection=yes' cookieless='true' timeout='60'/> 我们会发现sessionstate标签中有个属性

笔记本显示器闪屏怎么解决?显示器闪屏原因解决方法(1/3)

    原因一.显示刷新率设置不正确 如果是刷新率设置过低,会导致屏幕抖动,检查方法是用鼠标右键单击系统桌面的空白区域,从弹出的右键菜单中单击"属性"命令,进入到显示器的属性设置窗口.单击该窗口中的"设置"标签,在其后dan出的对应深度win7系统标签页面中单击"高级"按钮,打开显示器的高级属性设置界面,再单击其中的"监视器"标签,从中可以看到显示器的刷新频率设置为"60" ,这正是造成显示器屏幕不断抖动的

php 创建文件夹及无法创建文件夹原因解决方法

在php中创建目录我们会用到mkdir() 函数来创建目录 */  代码如下 复制代码 $dir = "abc"; if( mkdir($dir,0777)) {  echo '目录'.$dir.'成功创建'; } else {  echo '创建目录失败,请检查权限'; } /*  代码如下 复制代码 mkdir函数说明 mkdir(path,mode,recursive,context) path 必需.创建的目录的名称. mode 必需.默认是 0777. recursive 必

adsl故障及解决方法大全

硬件类 接头松动,网线断,集线器损坏,计算机系统故障--以上故障可以通过观察Modem, 集线器或计算机的指示灯帮助定位, 对有怀疑的设备进行替换实验. 电压不正常,温度过高,雷击--电压不稳定的地方最好为Modem配小功率UPS(不间断电源):Modem应保持干燥通风:避免水淋:保持清洁.雷雨时,务必将Modem电源和所有连线拨下,以免遭雷击损坏. Modem损坏 如果指示灯不亮, 或只有一个灯亮, 或更换网线.网卡之后10BaseT灯仍不亮则Modem已损坏, 请与服务提供方联系. 线路质量

Outlook 2010启动慢解决方法

最近群里有很多用户向pc6小编反馈Outlook 2010比Outlook 2003启动慢很多,长时间停留在启动界面(如下图),希望能教他们一两招提高启动速度. 原因分析:Outlook 2010在启动中会预加载很多COM加载项,有些并不是所有人都会用到的,可以禁用来提高Outlook 2010的打开速度. 解决方法: 1.正常进入Outlook 2010之后选择"文件",然后选择"选项"; 2.然后选择"加载项",确认"管理中选项为'

Win7电脑网上邻居(网络)打开速度慢的怎么解决?

  Win7电脑网上邻居(网络)打开速度慢的怎么解决?          在Win7系统中网上邻居也就是网络(如下图所示),不过,有些用户发现在Win7系统中打开网上邻居速度很慢.这是怎么回事呢?其实,之所以会出现此故障是系统启动了计划任务服务(Task Scheduler),接下来就来和大家介绍Win7电脑打开网上邻居反应很慢的解决方法. 解决方法: 1.单击"控制面板-管理工具-服务"命令; 2.然后在"服务"窗口中双击"Task Scheduler&

博思得G3000打印标签纸内容空白解决方法!

博思得POSTEK G3000小型工业条码打印机,采用全面升级的V3.0主板,内存更大,打印速度更快.在售价.性能.外观.重量方面都在同类型机器上占有明显优势,因其操作简单.耐用获得广大用户的青睐!针对新用户打印的时候经常碰到无打印内容情况,互信恒科技工程整理出相关故障及对应排除方法如下,希望能够帮助到广大用户! 若您在打印过程中遇到打印内容为空白现象,首先应判断空白故障是由软件设置引起还是硬件问题造成,判断方法:给打印机执行自检操作,若自检页同样为空白,则可判定与软件设置无关;相反,若自检信息

hadoop 日常错误解决方法整理

hadoop 日常错误整理   ====描述 hive 执行show tables;  Exception in thread "main" java.lang.NoSuchMethodError: org.apache.hadoop.conf.Configuration.unset(Ljava/lang/String;)V 解决方法 hive的版本是0.13.0太高,hadoop的版本较低. hadoop中没有对应的方法.降低hive的版本到0.11.0 ====描述 hive 的s