gpt4 book ai didi

mysql - 如何减小开发数据库的大小?

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

问题出在:我有一个在开发中使用的暂存数据库转储,数据库大小约为 2 GB,这使得许多 ActiveRecord 命令(主要是“where”命令)运行至少 5 分钟。

有什么解决方案可以加快“开发”速度?

一些选项是创建开发的部分数据库(尚未研究如何)、缓存,但由于某种原因不起作用或者还有其他选项。我什至会考虑对 ActiveRecord 调用的某些部分进行硬编码,只是为了在开发模式下实现这一点。

最佳答案

根据您提供的信息,有几种方法可以实现此目的。

正如评论中提到的,您可以创建一个种子文件并构建一些用于开发的记录。这是大多数开发数据库(尤其是多个开发人员)的常见做法。 See the Rails guides about this

另一个想法是编写一个 rake 任务,隔离临时数据库中最依赖的表(例如 users)中的一些相关行,并从该记录构建虚拟数据。这可能会帮助您构建“真实”的数据,而不必从头开始。如果存在大量的关联,这可能会带来更多的工作量,而不是其值(value)。 gem seed_dump可以派上用场的那个倾倒者。

请注意,如果该临时数据库有任何 PII(个人身份信息),您可能会想要对其进行混淆,这样您就不会在本地存储用户信息。

关于mysql - 如何减小开发数据库的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43312276/

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