Mysql 用专业数据库替换CoreData以提高性能

Mysql 用专业数据库替换CoreData以提高性能,mysql,performance,sqlite,core-data,Mysql,Performance,Sqlite,Core Data,我们有一个大型Mac应用程序,它使用CoreData存储约10+GB的数据,为了提高性能,我们将其拆分为约0.25 GB到1 GB的较小CoreData存储,代表用户同时使用的不同项目,这允许用户打开和关闭他们想要处理的项目,并提高性能,特别是当他们执行跨越所有活动项目的操作时,我们还可以在后台线程中获取和写入CoreData,以避免阻止用户。数据源来自一个远程共享MySQL数据库,使用“不以任何方式更改数据”刚检查过的数据,在本地复制数据允许用户在远程数据库和脱机工作时以过于缓慢的方式使用数据

我们有一个大型Mac应用程序,它使用CoreData存储约10+GB的数据,为了提高性能,我们将其拆分为约0.25 GB到1 GB的较小CoreData存储,代表用户同时使用的不同项目,这允许用户打开和关闭他们想要处理的项目,并提高性能,特别是当他们执行跨越所有活动项目的操作时,我们还可以在后台线程中获取和写入CoreData,以避免阻止用户。数据源来自一个远程共享MySQL数据库,使用“不以任何方式更改数据”刚检查过的数据,在本地复制数据允许用户在远程数据库和脱机工作时以过于缓慢的方式使用数据。
CoreData使用的是SQLite,我最近读到人们评论SQLite与PostSQL、MySQL和Oracle等产品相比有什么不同,如果我们使用PostSQL或MySQL之类的东西而不是CoreData,我们在性能上会受益吗,或者这些好处只对多个用户起作用。

有许多网站比较底层数据库系统。从您上面的描述来看,由于这不是一个多用户写繁重的应用程序,所以离开SQLite并没有什么好处。您可能会考虑使用服务器数据库,但您可能已经排除了这一点,而且不太可能使事情变得更快。p> 离开核心数据会增加开发成本,并带来不太可能的性能提升。根据上面的描述,您的团队已经完成了一项出色的工作,将数据库分区以实现出色的并行访问。因此,我会要求您的团队向您展示系统运行缓慢的地方?然后问他们将如何改变它以更好地执行?然后问他们团队要花多少钱才能实现这一业绩?然后你就会知道是否要重新设计你的解决方案。根据您的上述描述,您的系统是正常的