android sqlite中有大量数据

时间:2015-01-10 21:40:11

标签: android sqlite

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

提前致谢

澄清----正在寻找具有上述配置的移动设备的100K记录?可以在不到2秒的时间内完成搜索吗?有没有类似的经验可以搜索移动设备中的数千条记录?

2 个答案:

答案 0 :(得分:1)

像这样的查询:

SELECT * FROM MyTable WHERE SomeColumn = ?
如果SomeColumn被编入索引,

可以非常有效地执行,因为它是PRIMARY KEY,或者是因为你明确created an index

答案 1 :(得分:0)

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

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

http://www.codeproject.com/Articles/783073/A-Simple-Android-SQLite-Example