gpt4 book ai didi

ruby-on-rails - 在 Heroku 上从 SQLite3 迁移到 Mongo?

转载 作者:可可西里 更新时间:2023-11-01 10:01:32 24 4
gpt4 key购买 nike

我目前正在将 SQLite3 与一个简单的帖子和图像共享应用程序一起使用,类似于 Rails 3 Hartl 教程(就数据库结构而言)。但我想转移到 Mongo 以进行 future 的可扩展性/学习。

我也托管在 Heroku 上,并且使用 15 GB 的共享数据库。我尝试为过渡安装 MongoHQ 和 MongoMapper(按照 Heroku 的说明),根据 Heroku 的支持,这部分设置正确。但是,当我关闭共享数据库时,应用程序停止工作,而不是运行 Mongo。

我不确定接下来要做什么,我是否必须在 mongo 中重写我的代码,或者 mongo mapper 是否可以解决所有这些问题?如果我更改,我的数据会丢失吗?如果是,我该如何复制?

你们中的任何人都可以指点我一些资源或帮助我吗?非常感谢!!

最佳答案

MongoDB 并不是 SQL 数据库的替代品。您需要调整几件事:

  • 模型的代码将更新为使用 MongoDB。我可以建议使用 ODM Mongoid,因为它会简化您的学习路径。 Mongoid 实现 Active Record。

  • 保存在您的 SQL 数据库中的当前数据需要迁移到 MongoDB 模式,这不是自动的。 MongoDB 不支持您在 SQL 世界中习惯的迁移。您需要为此编写自己的脚本。

我建议您使用您选择的 MongoDB ODM(MongoMapper 或 Mongoid)从头开始编写一个简单的应用程序,以便在尝试进行迁移之前熟悉 MongoDB 的基础知识。

关于ruby-on-rails - 在 Heroku 上从 SQLite3 迁移到 Mongo?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6727755/

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