【问题标题】:Using different datastores in the Rails same app?在 Rails 同一个应用程序中使用不同的数据存储?
【发布时间】:2011-08-04 06:51:24
【问题描述】:

所以这或多或少是一个实现问题,这是我的情景,基本上我们有一个使用 MySQL 作为数据存储、用户帐户、事务等的应用程序,但我们想添加一个强大的图表功能和数据将存储在 Redis 中,现在基本上我的问题是:

是否有可能,将另一个数据存储集成到已经依赖于另一个数据存储的应用程序的最佳实践是什么。我可以使用 Rack 生成报告吗?等等……

我想把它变成一种公开的讨论,因为我认为随着我们看到越来越多的键/值存储提供的好处与 RDBMS、NoSQL 存储截然不同也是。它们都有其优点,但没有一种解决方案可以涵盖所有这些。

想法?

【问题讨论】:

    标签: ruby-on-rails nosql rdbms redis key-value-store


    【解决方案1】:

    您可以拥有不继承 ActiveRecord::Base 的模型。添加您喜欢的 Redis 客户端 gem,进行任何必要的配置,然后开始编写 Redis 模型。

    【讨论】:

    • 这样做有什么缺点吗?我只是想弄清楚处理我目前情况的最佳方法是什么,感谢您的意见!
    【解决方案2】:

    我可以尝试重新打开这个话题,因为应该很实用。

    对此有同样的问题。我想将数据从 SQL 复制到 NoSQL。 SQL 用作主数据库存储,因为数据完整性、关系等。而 NoSQL 作为辅助数据库存储集用于读取。在 SQL 中,您有很多关联分为很多表。许多一对一的关联保存在不同的表中,以提高可读性。这种关联应该与 NoSQL 一起保存为一个文档。它提供了令人难以置信的速度。只有一个负载。非常适合 API 的数据交换。

    有人在将 SQL 数据复制到更一致的 NoSQL 文档方面有积极的经验吗?

    【讨论】:

      猜你喜欢
      • 2012-10-01
      • 2014-01-08
      • 1970-01-01
      • 1970-01-01
      • 2010-12-10
      • 1970-01-01
      • 2012-12-02
      • 2012-04-15
      • 2010-12-28
      相关资源
      最近更新 更多