mongodb - 为什么不用mongodb?

我最近第一次使用 MongoDB,发现它非常易于使用和高性能。这引出了我的问题 - 为什么不是 MongoDB?

假设我正在实现一个问答应用程序。我的方法是在 MySQL 数据库中实现用户数据,然后使用 MongoDB 存储问题和答案——一个集合存储一个问题和所有响应。

这种方法有什么问题吗?

最佳答案

MongoDB 听起来是一个很好的应用程序来解决您的问题,但您不使用它的原因有很多。

MongoDB 不太适合需要:

  1. 多对象事务:MongoDB 仅支持单个文档的 ACID 事务。
  2. SQL:SQL 是众所周知的,很多人都知道如何编写非常复杂的查询来做很多事情。这些知识可以在 MongoDB 的查询语言特定于它的许多实现中转移。
  3. 强 ACID 保证:MongoDB 允许诸如不一致读取之类的事情,这在某些应用程序中很好,但并非完全如此。
  4. 传统 BI:存在许多非常强大的工具,允许 OLAP 和其他强大的 BI 应用程序以及针对传统 SQL 数据库运行的应用程序。

https://stackoverflow.com/questions/4288615/

相关文章:

mongodb - Mongo 计算一组文档中每个值的出现次数

mongodb - Spring数据MongoDb : MappingMongoConverter

mongodb - 如何在 MongoDB 中删除或删除集合?

python - 为什么使用 update_one 更新记录会引发 ValueError?

c# - Mongodb -- 使用 c# 驱动程序包含或排除某些元素

mongodb - 在 mongodb 中存储图形

mongodb - 使用 $toLower 更新 MongoDB 集合

mongodb - 使用 Mongo 集合中的特殊字符

mongodb - 使用mongodb在UTC中存储日期时如何处理时区问题?

python - 如何将 MongoDB 查询转换为 JSON?