2011-10-07 64 views
0

我正在处理一个只有3个表共30列的数据录入应用程序。我想限制我的应用程序中的记录数量。我应该允许多少空间/记录数量,以便我的应用程序不会占用设备内存。Android中SQLite数据库的大小应该是什么

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

回答

2

尽可能多的空间作为您的应用程序要求可用。

如果您无法搜索或过滤,超过几十行往往会从用户界面的角度来看压倒性的。

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

在没有关于您正在存储的数据类型以及数据如何使用的详细信息的所有诚实中,很难提出建议。

+0

我的应用程序提供搜索和更新功能,我没有任何BLOB字段在我的分贝。 – xyz

1

你在说多少条记录?你说的是成千上万的行,它会增长到任何可观的大小。编辑:如下所示,除非你导入大量的blob字段。

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

2

理论上,大小应该是2GB。但是,我试图创建一个虚拟数据库w /大小为2GB,它弹出一个错误。经过一段时间的搜索,我发现1GB是最大的,我试过了,它成功了。您可以拨打getMaximumSize()SQLiteDatabase班确认。

+0

感谢您提供简单明了的答案。 –

相关问题