说我正在执行一个问答一个应用程序我的方法是在MySQL数据库中实现用户数据,然后使用MongoDB进行问题和答案存储 – 一个存储问题和所有响应的集合。
这种方法有什么问题吗?
MongoDB听起来像是一个很好的应用程序,您的问题,但有很多原因,你不会使用它。MongoDB不太适合需要的应用程序:
>多对象事务:MongoDB仅支持单个文档的ACID事务。> SQL:SQL是众所周知的,很多人都知道如何编写非常复杂的查询来做很多事情。这种知识可以跨越MongoDB的查询语言特定于它的许多实现。>强ACID保证:MongoDB允许读取不一致的东西,这在某些应用程序中是不错的,但并不是全部。>传统BI:存在许多非常强大的工具,允许OLAP和其他强大的BI应用程序以及针对传统SQL数据库的应用程序。
精彩评论