gpt4 book ai didi

mysql - 用专业数据库替换核心数据以提高性能

转载 作者:行者123 更新时间:2023-11-29 11:02:37 25 4
gpt4 key购买 nike

我们有一个大型 Mac 应用程序,它使用 CoreData 来存储大约 10+ GB 的数据,为了提高性能,我们将其分成大约 0.25 GB 到 1 GB 的较小 CoreData 存储,代表用户同时使用的不同项目,这允许用户打开和关闭他们想要使用的项目并提高性能,特别是当他们执行跨越所有事件项目的操作时,我们还在后台线程中获取和写入 CoreData,以免阻塞用户。数据源来自远程共享 MySQL 数据库,使用时不要以任何方式更改刚刚检查的数据,在本地复制数据可以让用户以在远程数据库上太慢的方式使用数据,并且当他们需要时正在离线工作。CoreData 使用的是 SQLite,我最近读到人们评论 SQLite 与 PostSQL、MySQL 和 Oracle 之类的产品相比如何,如果我们使用 PostSQL 或 MySQL 之类的东西而不是 CoreData,我们会在性能上受益吗?适合多个用户玩。

最佳答案

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

放弃核心数据会增加您的开发成本,并且不太可能实现性能加速。根据您上面的描述,您的团队已经出色地完成了数据库分区工作,以实现出色的并行访问。因此,我会要求您的团队向您展示系统在哪里缓慢?然后问他们如何改变它才能表现得更好?然后问他们团队要花多少钱才能实现这样的表现?然后您就会知道是否要重新设计您的解决方案。根据您的上述描述,您的系统没有问题。

关于mysql - 用专业数据库替换核心数据以提高性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41947484/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com