【发布时间】:2015-01-10 21:40:10
【问题描述】:
我正在设计一个应用程序,它需要将数据存储在 android 4.2+ 的一个 Sqlite 表中,并定期获取其中的一些数据。最大数据量可以接近 10 万条记录,每条记录的列数为 6 个 String 和 Integer。我想知道如何有效地从这个 100K 记录的表中读取一些数据? (我想在具有 1GB RAM 和四核 cpu 1.2GH 的平板电脑上使用该应用程序)。如果不可能,归档一些旧数据是否可以提高性能?我可以创建一个存档表并将旧数据(低速率访问数据)移动到这个新表中
提前致谢
澄清----对于具有上述配置的移动设备而言,在 100K 记录中搜索是否过于昂贵?可以在 2 秒内完成搜索吗?有没有人在移动设备中搜索数千条记录的类似经历?
【问题讨论】:
-
你是指什么样的“搜索”?
-
为提高性能,请在
search和join字段(如果有)上设置索引。 -
带有 id 或某些特征(列)的简单选择,我没有加入。这是一个简单的 SELECT 查询,但在 10 万条记录中