在Rails同一个应用程序中使用不同的数据存储?

时间:2011-04-12 22:32:54

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

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

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

我想把这变成一种公开的讨论,因为我认为对这样的解决方案的需求将会增加,因为我们看到越来越多的键/值存储提供的好处与RDBMS(NoSQL存储)大不相同同样。他们都有自己的好处,但没有一个解决方案可以涵盖所有这些。

思想?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

我可以尝试重新打开这个主题,因为它应该非常实用。

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

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