在rails中寻找一种方法,允许我同时写入2个不同的数据层(数据库)。第一层是最重要的,应该保留请求直到完成,其他层可以在后台处理。
例如,如果我有一个Person模型并且我创建了一个新模型,我想要将该条目保存在MongoDB中,例如稍后保存到MySQL,cassandra等等。
欢迎任何想法和链接。
答案 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应用程序调用它。