我的网络应用程序的某些部分可以很好地使用RDBMS,例如用户和URL处理 - 我想规范化用户,电子邮件,主机(即stackoverflow.com)和网址(即https://stackoverflow.com/questions/ask)因此,在一个地方更新内容可以更新所有地方的内容并最大限度地减少冗余。
但我的网络应用程序的某些部分非常适合基于文档的数据库,例如Mongo,因为它们有很多组件可以作为嵌入式对象更有效地工作。
将MySQL用于关系对象和Mongo用于文档对象是否有意义,还是不值得为管理两种类型的数据库而烦恼?我知道Mongo有引用,但我认为它并没有真正为参考设计和优化。
谢谢!
PS:我读过这篇文章:Using combination of MySQL and MongoDB它触及了我要问的边缘,但这确实是一个完全不同的问题。答案 0 :(得分:1)
我们在unision中使用Mongo和MySQL。是的,还有额外的维护,但它是关于使用正确的工具来做正确的工作。我们使用Mongo来实现更加实时的场景,我们需要快速读取和写入,而且不需要长时间保存数据。 MySQL用于其他一切。
话虽如此,您的需求可能是独一无二的,您需要找到合适的工具。
答案 1 :(得分:0)
我最近使用MySql构建了一个系统,用于管理用户和博客的RDBMS以及用于可搜索属性的MongoDB。它运行良好,但保持数据同步,尤其是用户ID等需要一些工作。这是一个基本上为工作选择合适工具的案例。