【问题标题】:Performance issue with sqlitesqlite 的性能问题
【发布时间】:2012-10-07 09:55:15
【问题描述】:

我在我的应用程序中使用 sqlite 作为数据库。我收到了 json 响应,我对其进行了解析,从中创建了模态并保存在数据库中。

现在的问题是:我正在获取数十亿的记录。它降低了性能,因为它消耗了一个 for 循环来分配模式中的 json 数据,而另一个循环保存在数据库中。

我想减少性能问题并希望将值(相对于键)直接添加到数据库中。有人会指导更好的方法吗?

【问题讨论】:

  • 数十亿?哇,我猜你不能真正提高性能。但是使用事务来插入行会加快速度。但仍有数十亿条记录需要一些时间。你能提供一个你正在插入的记录的简单例子吗?
  • 我真的怀疑是否真的有数十亿条记录。如果每条记录占用 100 个字节,那么它已经是 100GB,并且太大而无法容纳任何现有的 iOS 设备。更不用说所有数据都是作为来自服务器的 JSON 响应到达的......

标签: iphone objective-c ios ipad sqlite


【解决方案1】:

您可以使用线程和操作队列来提高应用程序的性能。以下是 URL 连接保存在操作队列中的一些链接。您可以将您的 JSON 解析和加载方法放在操作队列中。希望这有助于提高性能。

Link 1 Link 2

让我知道它是否有效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-14
    • 2014-06-11
    • 1970-01-01
    • 2012-06-21
    • 2014-08-25
    • 1970-01-01
    • 1970-01-01
    • 2014-09-30
    相关资源
    最近更新 更多