易截截图软件、单文件、免安装、纯绿色、仅160KB

关于sqlite执行时间的疑问?

数据库中有一个users表。
create table users(name text, number text);
循环插入一百条,不使用事务的话,在我的机器上需要6s。 
而在我朋友的机器上这样的操作花费不到1s。 

可能是哪方面的原因导致这样的差异?
系统的不同,sqlite版本的不同或是编译器的不同?

C/C++ code:

sqlite3* pHandle = 0;
int nOpenRet = sqlite3_open("/home/test.db", &pHandle);
//ouput_time();
int i = 0;
char sExec[256] = {0};
snprintf(sExec, 255, "insert into users values('user', '1');");
char* pErrMsg=0;
for (; i < 100; i++)
{
if (sqlite3_exec(pHandle,sExec, 0, 0, &pErrMsg)!= 0)
{
printf("sqlite execute fail, i=%d\n", i);
return 0;
}
}



引用

你机器的硬盘速度。

谢谢你的回复。

我朋友的机器同我的配置都一模一样,所以可以排除这类问题。


引用
配置一样的话,应该跟操作系统以及编译器的版本有关系。100条数据,应该相当快的


我在其他两台机器上运行过,一台系统和我的一样都是ubuntu.不过编译器用的不同,
他是使用emacs.
只是觉得编译器造成这样的差异是不是有些夸张?



找到原因了,和系统的文件系统格式差异有关.
在ext3 和ext4上的不同.
谢谢各位回帖


相关问答:

sqlite之Database is locked问题

环境:QNX 6.3.2
版本:SQLite 2.7.3
现象:在命令行下sqlite进去,执行.table、pragma之类、select都提示
 database is locked
奇怪的是,即使是新创建一个数据库,执行上述命令也是那样。
另:在一台完 ......

请教使用Tree控件和SQLite数据库的问题

我想要将sqlite数据库中的数据,以树控件的形式读出,并且显示在对话框上面,不知道怎么做,来请教一下。
ps:看到有使用树控件和access的,里面有数据库引擎来连接数据库和程序,我不知道SQLite如何与程序连接起 ......

请教sqlite数据库中文乱码的问题

开发语言:evc
数据库:SQLite
说明:有两个界面
界面一个是用来建立数据库,并且进行数据管理功能,包括ctrlist控件显示数据库内容,增加,删除,修改等功能;
界面二,是调用数据库,进行查询,显示结 ......

sqlite在linux上的使用

要在linux上使用sqlite是不是要先编译安装?怎么安装?
c#+sqlite+linux的相关应用有没有一些相关资料?
linux 上能运行C# ?

你可以下载编译好的,也可以下载源代码再自己编译
http://www.sqlite.org/downl ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号