Android 关于sqlite

Android 关于sqlite,android,sqlite,Android,Sqlite,我将为我的项目使用sqlite。也许db有一个表和~40k行。我有一些问题要问 当我使用SQLiteDatabase.openDatabase时,所有行都会进入内存?或者可能是行地址?因为40k行,所以担心大内存问题 当查询方法在内存上搜索时?还是数据库文件 SQLiteDatabase.openDatabase参考我用这个静态的有问题吗 最后~40k行这是内存性能等方面的问题吗 当我使用SQLiteDatabase.openDatabase时,所有行都会进入内存 不,这是数据库的重点 当查询方

我将为我的项目使用sqlite。也许db有一个表和~40k行。我有一些问题要问

当我使用SQLiteDatabase.openDatabase时,所有行都会进入内存?或者可能是行地址?因为40k行,所以担心大内存问题

当查询方法在内存上搜索时?还是数据库文件

SQLiteDatabase.openDatabase参考我用这个静态的有问题吗

最后~40k行这是内存性能等方面的问题吗

当我使用SQLiteDatabase.openDatabase时,所有行都会进入内存

不,这是数据库的重点

当查询方法在内存上搜索时?还是数据库文件

查询将仅临时加载所需数据以应用给定筛选器。即使reult也不会完全加载到内存中,除非您使用返回的游标这样做

SQLiteDatabase.openDatabase参考我用这个静态的有问题吗

可能不会,但您应该避免在整个流程生命周期中保持数据库开放

最后~40k行这是内存性能等方面的问题吗

对于数据库来说,这不是一个大数字。这肯定不会有问题

当我使用SQLiteDatabase.openDatabase时,所有行都会进入内存

不,这是数据库的重点

当查询方法在内存上搜索时?还是数据库文件

查询将仅临时加载所需数据以应用给定筛选器。即使reult也不会完全加载到内存中,除非您使用返回的游标这样做

SQLiteDatabase.openDatabase参考我用这个静态的有问题吗

可能不会,但您应该避免在整个流程生命周期中保持数据库开放

最后~40k行这是内存性能等方面的问题吗

对于数据库来说,这不是一个大数字。这肯定不会有问题。

SQLite只有一个,您可以计算出大概的大小

通过查询,您可以获得带有窗口缓冲区的光标模式,大小可能为

android版本

最后,分析可以显示真实情况。

SQLite只有一个属性,您可以计算近似大小

通过查询,您可以获得带有窗口缓冲区的光标模式,大小可能为

android版本


最后,分析可以显示真实情况。

我以前读过,但我没有显示我的问题答案。我搜索了很多帖子,但我的问题没有得到明确的答复。你应该阅读“写一个标题,总结具体问题”部分:谢谢你,我会读的,不幸的是我的英语不好:我以前读过,但我没有显示我的问题答复。我搜索了很多帖子,但我的问题没有得到明确的答复。你应该阅读“写一个标题,总结具体问题”一节:谢谢,我会读的,不幸的是我的英语不好:为什么保持数据库开放是个问题?为每个查询重新打开它会非常低效。@maxing No。页面缓存是连接的一部分。@CL。只有当多个线程要访问数据库时,保持未使用的连接打开可能会有问题。我的这部分回答来自服务器端开发,在服务器端开发中,创建太多的连接是有问题的。我同意这在Android开发中不太重要。@F43nd1r打开但未使用的连接不会影响其他连接;只有活动的事务才有。@CL.DB存储为文件。关于文件描述符是什么?为什么保持数据库打开是一个问题?为每个查询重新打开它会非常低效。@maxing No。页面缓存是连接的一部分。@CL。只有当多个线程要访问数据库时,保持未使用的连接打开可能会有问题。我的这部分回答来自服务器端开发,在服务器端开发中,创建太多的连接是有问题的。我同意这在Android开发中不太重要。@F43nd1r打开但未使用的连接不会影响其他连接;只有活动的事务才有。@CL.DB存储为文件。文件描述符是什么?