【问题标题】:Moving from SQLite3 to Mongo on Heroku?在 Heroku 上从 SQLite3 迁移到 Mongo?
【发布时间】:2011-10-07 08:25:58
【问题描述】:

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

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

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

请你们指点我一些资源或帮助我吗?非常感谢!!

【问题讨论】:

    标签: ruby-on-rails mongodb sqlite heroku mongomapper


    【解决方案1】:

    MongoDB 不是 SQL 数据库的替代品。您需要适应以下几点:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-02
      • 1970-01-01
      • 2017-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-13
      • 2019-12-02
      相关资源
      最近更新 更多