2011-02-02 80 views
1

我的web应用程序的某些部分可以很好地处理RDBMS,比如用户和URL处理 - 我想规范用户,电子邮件,主机(即stackoverflow.com)和网址(即https://stackoverflow.com/questions/ask),以便更新事物在一个地方更新所有地方的东西,并尽量减少冗余。统一使用MongoDB和MySQL

但是我的web应用程序的某些部分对于像Mongo这样的基于文档的数据库会非常好,因为他们有很多组件可以更有效地用作嵌入对象。

使用MySQL作为关系对象和Mongo作为文档对象是否有意义,还是不值得用管理两种类型的数据库的麻烦?我知道Mongo有引用,但我认为它并没有真正为引用而设计和优化。

谢谢! PS:我读到这个:Using combination of MySQL and MongoDB,它划伤了我所问的边缘,但它确实是一个完全不同的问题。

回答

1

我们一致使用Mongo和MySQL。是的,还需要额外的维护,但是要使用合适的工具来完成正确的工作。我们使用Mongo来获得更实时的场景,我们需要快速读取和写入,并且可以不需要长时间保存数据。 MySQL的一切。

这就是说,您的需求可能是独一无二的,您需要找出正确的工具。

+0

同时使用2个数据库时遇到的一些挑战是什么?你是否按计划搅动并填充Mongo?是否有数据一致性问题? – 2012-03-02 17:01:17

0

我最近建立了一个系统,使用MySql作为管理用户和博客的MongoDB以及可搜索属性的RDBMS。它运作良好,但保持数据同步,特别是用户ID等需要一些工作。这基本上是为工作选择正确的工具。