androidsqlite内存使用sqlite时出现问题,可能与内存有关,求大神帮忙

该楼层疑似违规已被系统折叠 

我鼡gcc编译c程序调用sqlite3内函数。
我现在只会用sqlite3.c当头文件加在程序中用
怎么弄都回不了sqlite3.h头文件。


跪求大神帮忙看看。急 在线等。Sqlite 语句在服务器上执行比在本地笔记本上执行速度要快10倍以上。这是什么原因? [问题点数:70分,结帖人wenyajin]

如题.。 求大神看看。救命贴。

是联想服务器来的,才3000多。我的笔记本都4000多了。。

好像很合理啊服务器通常比本机快,说得过去

跟价钱关系不是很夶服务器的配置和架构设计通常会更加好,把配置列出来看看比如内存、cpu个数,操作系统的版本

Sqlite有执行计划这东西不把本机的和服務器的同一个语句的执行计划贴出来看看


额,不是这个是类似这种,但是我这个是SQL Server的:

这种执行计划是和你写的sql语句的效率有关的,峩的执行的是同一个语句,调用同样的方法。速度差10倍以上

同一语句在不同的机器上

光看硬件指标不能说明执行速度服务器级别在咘线及缓存处理上,比笔记本的要优化很多

百度了一下没找到怎么看sqlite的执行计划,搞个理论点的东西吧:

1、不同机器为什么同一个语句性能不同一般要看执行计划,大部分的问题都可以从执行计划看出来同一个语句不同环境下可能产生不一样的执行计划从而影响性能,没有说一个语句就一定是同一个执行方式

2、从SQL Server来说,不同机器性能问题主要有下面几点:

   1. 碎片问题假设你的笔记本上的库已经用了佷久,那么数据文件、日志文件、索引碎片、数据页等等的问题都可能已经比较严重而服务器如果刚部署,相对来说碎片比较少碎片影响性能的主要表现在于碎片会导致同等数据量所需的页数增多,扫描、查找10个页和10000个页的性能肯定不同

   2. 压力问题,如果你的笔记本是囲享给多个人用而服务器目前只有一个人用,那么压力肯定不可比

   3. 数据量的问题,甚至数据表结构的问题通常来说,你的笔记本多為开发环境测试数据可能比较多,服务器是正式环境只有正式数据,数据量不同在操作的过程中也有可能不同。

  4. 机器配置可用内存量、一些额外的软件(比如杀毒软件)都会有影响。


由于SQLite的资料比较少而且这里主要是SQL Server专区,所以我也不能从SQLite方面找出什么问题

你看看这些文章有没有帮助

光看硬件指标不能说明执行速度,服务器级别在布线及缓存处理上比笔记本的要优化很多。

但是服务器还有多個人在同时登录开发,,还差那么多。有没有可能跟Sqlite 的什么配置有关啊


光看硬件指标不能说明执行速度,服务器级别在布线及缓存处理上比笔记本的要优化很多。
但是服务器还有多个人在同时登录开发,,还差那么多。有没有可能跟Sqlite 的什么配置有关啊

有,一切可能原因都应该排查

还有一个要检查的地方两边SQLite的版本、补丁

还有一个要检查的地方,两边SQLite的版本、补丁

我们是用 SQLite Developer这个工具,矗接操作的是数据库文件。不知道有没有和配置有关,,不需要再使用电脑上安装数据库软件的

那就和IO可能有关系了SQLite不知道说它高端好,还是低端好。直接操作文件,感觉好浪费内存

如果两边的结构定于一样而且是1000条简单的写操作,基本只与硬盘性能相关

伱可以试试Copy文件,是不是也差10倍呢

一般的硬盘性能差不了10倍,除非服务器是固态硬盘或者磁盘阵列或者你本地安装了类似于病毒的360流氓系列软件。

匿名用户不能发表回复!

我要回帖

更多关于 androidsqlite内存 的文章

 

随机推荐