【问题标题】:large amount of data in android sqliteandroid sqlite中的大量数据
【发布时间】:2015-01-10 21:40:10
【问题描述】:

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

提前致谢

澄清----对于具有上述配置的移动设备而言,在 100K 记录中搜索是否过于昂贵?可以在 2 秒内完成搜索吗?有没有人在移动设备中搜索数千条记录的类似经历?

【问题讨论】:

  • 你是指什么样的“搜索”?
  • 为提高性能,请在searchjoin 字段(如果有)上设置索引
  • 带有 id 或某些特征(列)的简单选择,我没有加入。这是一个简单的 SELECT 查询,但在 10 万条记录中

标签: android sqlite


【解决方案1】:

这样的查询:

SELECT * FROM MyTable WHERE SomeColumn = ?

如果 SomeColumn 被索引,则可以非常有效地执行,因为它是 PRIMARY KEY,或者因为您明确地 created an index

【讨论】:

    【解决方案2】:

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

    这里你可以找到一个sqlilte的示例代码。

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

    【讨论】:

    • Merc amir,我知道如何在 android 中使用 sqlite,我只是在寻找 100k 记录时的性能
    猜你喜欢
    • 1970-01-01
    • 2012-01-19
    • 1970-01-01
    • 1970-01-01
    • 2011-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-15
    相关资源
    最近更新 更多