我可能需要使用Swift处理大量存储在iPad上的数据库记录。我还没有选择数据库(但可能是sqlite,除非建议指向其他)。这些记录最多可达700,000,需要通过累加总数,计算百分比等方式进行处理。
这是否可以在处理能力有限的iPad上实现?是否存在软件存储限制? iPad是否可以动态处理如此大量的数据?
另一种选择可能是将数据拆分为较小的块或大约30,000条记录并使用它。即便如此,我也不确定这是一个实际的尝试。
关于如何或是否接近这个以及可能适用的限制的任何建议?
答案 0 :(得分:1)
请允许我为SQLite提供一个插件:它是一个用C语言编写的超精简/轻量级SQL引擎,支持数百万的单元测试(在编写本文时可能更多)。它快速闪电,速度越来越快Dr. Richard Hipp,他的同事一次将极限推高几个百分点。这是发明人Richard Hipp博士的a great talk about SQLite。
总而言之,SQLite很难出错。
关于数据的庞大规模......虽然它似乎“很多”,但对于现代iOS硬件而言,它实际上可能相当微不足道。但是,如果这700,000条记录中的每条记录每条记录有10或100个MB,那么这可能会有点冒险。没有存储框架可以减轻硬件上的空间不足。这更多的是硬件限制+数据量问题。
如果您正在为SQLite寻找iOS集成解决方案,可以尝试使用我的LabQLite库。 LabQLite库代码中有几个高级,中级和低级方法/ API调用。你一定会找到有用的东西。您还可以使用LabQLite Model Generator生成要在Xcode项目中使用的模型类。
达到您所描述的基准: 您可以在各种iOS设备上进行一些飞行员/性能测试。随着新的iOS硬件问世,MacRumors.com不时会这样做。这是确保您获得所需性能结果的唯一准确方法。
如果您希望获得有关SQLite的深入性能答案,SQLite Support Page和SQLite Professional Support Page会提供一系列服务产品供您选择。