【发布时间】:2017-06-16 07:02:56
【问题描述】:
我们有一个大型 Mac 应用程序,它使用 CoreData 来存储大约 10+ GB 的数据,为了提高性能,我们将其分解为大约 0.25 GB 到 1 GB 的较小的 CoreData 存储,代表用户同时使用的不同项目,这允许用户打开和关闭他们想要使用的项目并提高性能,特别是当他们执行跨越所有活动项目的事情时,我们还在后台线程中获取和写入 CoreData,以免阻塞用户。数据源来自远程共享 MySQL 数据库,用户不要以任何方式更改刚刚检查过的数据,在本地复制数据允许用户以在远程数据库上太慢的方式使用数据,并且当他们正在离线工作。 CoreData 正在使用 SQLite,我最近阅读了人们关于 SQLite 与 PostSQL、MySQL 和 Oracle 等产品相比的评论,如果我们使用 PostSQL 或 MySQL 之类的东西而不是 CoreData,我们会在性能上受益吗?为多个用户玩。
【问题讨论】:
标签: mysql performance sqlite core-data