【发布时间】:2014-10-13 07:12:09
【问题描述】:
我想知道如何在 iOS 中处理非常大的数据库?
解释:
我正在为公司制作一个应用程序,它将保存所有日常交易和操作(这意味着每天几百到几千)。 该应用程序实际上只显示日常事务,但将所有内容保存在数据库中以防万一(所以我无法删除它们)。
由于应用程序需要具有高反应性,我正在寻找一种方法来有效地加载(核心数据提取)最新的操作,而从长远来看,当数据库变得非常大时不会减慢速度。 知道无论何时更新操作,我都会立即刷新显示的表格。
我在 iOS 上找不到任何与此相关的文章,因此我找不到任何好的做法或正确的处理方法。
在 MySQL 服务器上,我会这样做: * 为日常“活动”操作设置数据库,完成后,删除它们并将它们移动到“已完成”操作数据库。 * 设置一个 Cron 作业以在晚上转储/备份每日/每月数据库,并在第二天拥有一个全新的轻量级数据库。
遗憾的是,似乎无法在 iOS 上创建动态表,甚至创建“已完成”的数据库,这仍然需要在每次关闭操作时访问繁重的数据库,这可能导致内存不足崩溃。
【问题讨论】: