Android中SQLite数据库的大小应该是多少

时间:2011-10-07 11:39:40

标签: android sqlite

我正在开发一个数据输入应用程序,它只有3个表,总共有30列。我想限制我的应用程序中的记录数。我应该允许多少空间/数量的记录,以便我的应用程序不会占用设备内存。

* 编辑: *我的所有表格只包含字符串或数字类型字段,而不包含任何其他字段,如BLOB,我提供搜索和更新功能。

3 个答案:

答案 0 :(得分:2)

您的应用程序所需的空间要求可用。

如果你无法搜索或过滤,那么从UI的角度来看,往往会有超过几十行。

除非您在列中存储大量Blob,否则在开始对内存产生明显影响之前,您可能会遇到数十万行。

老实说,没有关于您存储的数据类型以及数据使用方式的详细信息,很难提出建议。

答案 1 :(得分:2)

理论上,大小应为2GB。但是,我试图创建一个大小为2GB的虚拟数据库,它会弹出一个错误。搜索了一段时间后,我发现1GB是最大值,我试过并且成功了。您可以在getMaximumSize()课程中致电SQLiteDatabase进行确认。

答案 2 :(得分:1)

你在谈论多少条记录?你正在谈论成千上万的行,它可以增长到任何实际大小。编辑:如下所示,除非您导入大的blob字段。

根据输入的不同数据类型,每行的大小也可能不同。