一起使用MySQL和Mongodb

unl*_*ver 16 mysql unison mongodb

我使用的MySQL比MongoDB更多,但是从我从MongoDB学到的东西,它正是我所需要的,但它也有MySQL可以做的限制(例如自动增量)

将MongoDB用于所有事情是否明智,并仅将MySQL用于某些事情?

例如,使用MongoDB存储用户和其他所有内容,但使用MySQL来制作票证系统.

ila*_*nco 17

在一个项目中使用两种数据库技术听起来是完全合理的.只需确保使用正确的工具即可完成工作.

通常使用MySQL作为主存储,MongoDB作为缓存/中间存储以提高速度.

例如,您可以在MongoDB中拥有读密集型数据.生成报告的数据非常适合像MySQL这样的关系系统.


kom*_*mer 6

这是参加 mongoDb 课程的人对 mongodb 用法的详细讨论

选择与不选择MongoDB的注意事项

博主主要说将mongodb与其他DB系统一起使用非常好,但是在系统范围内使用它可能是最具挑战性的,并且在某些特定场景下几乎是不可能的。

以下是一些字幕:

选择 Mongo 的理由

  • 面向文档和无模式
  • 水平可扩展性和高可用性
  • 快速写入即发即忘模式
  • 综合查询聚合框架
  • 比较直观的架构

不选择 Mongo 的理由

  • 无 SQL = 无连接
  • 没有 ACID 事务
  • 您的索引不适合内存


Lyn*_*git 5

在主要的MongoDB 站点上对MongoDB的用例进行了很好的讨论.一般而言,如果您的业务案例包含对事务的需求和繁重的T-SQL功能,那么使用诸如MySQL之类的RDBMS可以更好地为您提供服务.

MongoDB的好用例如下:1)您的数据是文档格式,即单个文档中的不规则结构(即数据不需要连接)2)您正在考虑使用平面文件系统(再次到期)对于数据的结构而言,但您希望在索引/查询数据的能力方面"更多".3)您的项目处于一种状态,您真正不知道数据的架构或结构最终会是什么.4)您有专门的数据类型,例如地理空间数据,并且您希望能够对其进行查询.5)您可能需要快速,低成本地扩展数据存储位置.