写入2个或更多不同的数据层

时间:2011-12-01 08:11:36

标签: ruby-on-rails ruby activerecord

在rails中寻找一种方法,允许我同时写入2个不同的数据层(数据库)。第一层是最重要的,应该保留请求直到完成,其他层可以在后台处理。

例如,如果我有一个Person模型并且我创建了一个新模型,我想要将该条目保存在MongoDB中,例如稍后保存到MySQL,cassandra等等。

欢迎任何想法和链接。

1 个答案:

答案 0 :(得分:1)

我不确定任何rails解决方案,但有一个基于java的ORM可以帮助您实现这一点。

您可以尝试浏览https://github.com/impetus-opensource/Kundera。你会喜欢的。

Kundera是一个符合JPA 2.0标准的NoSQL数据存储区对象数据存储映射库,目前支持Cassandra,HBase,MongoDB和所有关系数据存储区(Kundera内部对所有关系数据存储区使用Hibernate)。

在您的情况下,您可以使用现有对象和JPA注释将它们存储在Cassandra,MongoDB,MySQL等中。

由于这是在java中,您可以构建一个基于java的服务,您可以从rails应用程序调用它。