【发布时间】:2012-08-07 18:30:56
【问题描述】:
我们(工作中的 IT 部门)正在寻求构建一个 iPad 应用程序,该应用程序将采用数字 ID 并在表格中提供简单的查找。它本质上是对单个表的主键搜索,并在小处理后显示一个字段。
注意事项:
该表有 450 万行,查找时间最长为 1 秒。它没有互联网连接,因此必须在设备上进行。我们有一些想法,但最有意义的是:
Sqlite:它能经受住这样的滥用吗?它可以处理那么多行吗,它会做得好吗?
平面文件搜索:我们可以自己循环文件,或者将它们按前几位数字拆分,以进行更智能的索引。
卸载到设备上可以通过 API 处理的某些第 3 方数据库应用程序。
在我们无限的智慧中我们完全错过了其他东西。
我必须借此机会感谢苹果让我们能够如此轻松地测试自己。如果没有 Mac 或 Dev 许可证,我们不想投入超过 2000 英镑,直到我们知道我们可以把它做好。
【问题讨论】:
-
你真的尝试过这样做吗?将 450 万条记录表加载到 Core Data 中,然后在 iPad 上打开一个测试应用程序以查看您获得结果的速度需要几个小时。您将真正了解数据的大小和性能,无需猜测。
-
查看问题的最后一句话。我们有一台 iPad,但没有开发许可证或 Mac,得到一台不是问题,但不仅仅是用于测试。我也应该说,这些都是小记录,
-
您可以请拥有开发帐户和 iPad 的人来构建和安装它,看看结果如何。或者让他们将您的设备添加到他们的开发帐户,然后他们可以将构建发送给您,以便您自己查看它的外观。
-
您有开发帐户和 iPad 吗? :) 只是开玩笑,我们只是想知道我们遇到的任何严重障碍。鉴于对软件的灵活性更有信心,我们可能会选择它。
-
如果您想向我发送记录的 csv - 或其中合理大小的样本,我将为您敲出一个测试应用程序 - 我有类似的旧版本可以重新分配任务,让您了解响应时间
标签: ios database sqlite flat-file