繁体   English   中英

Android sqlite中的大量数据

[英]large amount of data in android sqlite

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

提前致谢

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

这样的查询:

SELECT * FROM MyTable WHERE SomeColumn = ?

如果为SomeColumn索引,则可以非常有效地执行SomeColumn索引,这是因为它是PRIMARY KEY,或者是因为您显式创建了索引

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM