【问题标题】:Replacing CoreData with profession data base for performance用专业数据库替换核心数据以获得性能
【发布时间】: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


    【解决方案1】:

    有很多网站比较底层数据库系统。 Here's one。根据您上面的描述,由于这不是一个多用户写入繁重的应用程序,因此离开 SQLite 几乎没有什么好处。您可能会考虑改用您的服务器数据库,但您可能已经排除了这种可能性,而且不太可能使事情变得更快。

    远离 Core Data 会产生开发成本并提供不太可能的性能加速。根据您上面的描述,您的团队已经完成了出色的数据库分区工作,以实现出色的并行访问。因此,我会要求您的团队向您展示系统慢的地方?然后问他们如何改变它以表现更好?然后问他们要交付这种性能需要多少成本?然后你就会知道是否要重新设计你的解决方案。根据您的上述描述,您的系统没有问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-11
      • 2015-04-24
      • 1970-01-01
      相关资源
      最近更新 更多