android sqlite中的大量数据

android sqlite中的大量数据,android,sqlite,Android,Sqlite,我正在设计一个应用程序,它需要在android 4.2+中的一个Sqlite表中存储数据,并定期获取其中的一些数据。最大数据量可能接近100K条记录,每条记录的列数为6个字符串和整数。我想知道如何有效地从这个包含100K条记录的表中读取一些数据?(我想在平板电脑上使用1GB内存和1.2GH四核cpu的应用程序)。如果不可能,归档一些旧数据是否可以提高性能?我可以创建一个归档表,并将旧数据(低访问率数据)移动到此新表中 提前谢谢 澄清——对于具有上述配置的移动设备来说,在10万条记录中搜索是否太昂

我正在设计一个应用程序,它需要在android 4.2+中的一个Sqlite表中存储数据,并定期获取其中的一些数据。最大数据量可能接近100K条记录,每条记录的列数为6个字符串和整数。我想知道如何有效地从这个包含100K条记录的表中读取一些数据?(我想在平板电脑上使用1GB内存和1.2GH四核cpu的应用程序)。如果不可能,归档一些旧数据是否可以提高性能?我可以创建一个归档表,并将旧数据(低访问率数据)移动到此新表中

提前谢谢


澄清——对于具有上述配置的移动设备来说,在10万条记录中搜索是否太昂贵?可以在2秒内完成搜索吗?在移动设备上搜索数千条记录时,有没有类似的经验?

您可以根据需要创建一个字符串和整数数据库,搜索不会花费这么长时间 但请注意,您的值必须是字符,而不是图片或字节数据 如果您想使用这些数据,您必须将它们存储在sd卡上,并使用该数据的地址 您还可以通过sqlmanager在pc中创建数据库,并将其推送到应用程序中

在这里您可以找到sqlilte的示例代码

这样的查询:

SELECT * FROM MyTable WHERE SomeColumn = ?

如果索引了
SomeColumn
,则可以非常有效地执行,这可能是因为它是主键,也可能是因为您显式地执行了。

什么类型的“搜索”是什么意思?为了提高性能,请在
search
join
字段(如果有)上设置索引。使用id或某些功能(列)进行简单选择我也不想加入。这是一个简单的SELECT查询,但在100K条记录中,我知道如何在android中使用sqlite,我只是在寻找100K条记录的性能