开发者社区> 问答> 正文

[@徐雷frank][¥20]Mongodb和Mysql选型建议

最近打算开发一个新项目,一天数据量不会超过10万,数据库Mongodb和Mysql选型 徐老师有什么建议吗

展开
收起
潇声依旧 2018-11-13 23:14:16 3787 0
2 条回答
写回答
取消 提交回答
  • 公众号「服务端思维」

    关系型数据库 MySQL

    MySQL 是一个最流行的关系型数据库,在互联网产品中应用比较广泛。一般情况下,MySQL 数据库是选择的第一方案,基本上有 80% ~ 90% 的场景都是基于 MySQL 数据库的。因为,需要关系型数据库进行管理,此外,业务存在许多事务性的操作,需要保证事务的强一致性。同时,可能还存在一些复杂的 SQL 的查询。值得注意的是,前期尽量减少表的联合查询,便于后期数据量增大的情况下,做数据库的分库分表。

    文档数据库 MongoDB

    MongoDB 是对传统关系型数据库的补充,它非常适合高伸缩性的场景,它是可扩展性的表结构。基于这点,可以将预期范围内,表结构可能会不断扩展的 MySQL 表结构,通过 MongoDB 来存储,这就可以保证表结构的扩展性。

    此外,日志系统数据量特别大,如果用 MongoDB 数据库存储这些数据,利用分片集群支持海量数据,同时使用聚集分析和 MapReduce 的能力,是个很好的选择。

    MongoDB 还适合存储大尺寸的数据,GridFS 存储方案就是基于 MongoDB 的分布式文件存储系统。

    推荐阅读;http://blog.720ui.com/2017/db_better_db_use/

    2019-07-17 23:14:00
    赞同 展开评论 打赏
  • 1.阿里云大学讲师,主讲《微服务Spring Cloud设计与开发实战》《MongoDB高级实战》等课程 2.MongoDB中文社区专家 3.《MongoDB实战》第2版译者 5.吉林大学计算机科学学士、上海交通大学硕士

    MongoDB是NoSQL数据库,数据模型灵活,简单,支持经常变换的需求。如果你做的项目目前的数据模型可能后期修改。可以MongoDB.
    MySQL的话,传统关系型数据库,功能强大,支持SQL语言,分布式方案也比较成熟,阿里开源的项目。
    一天10万的数据,两个都可以,如果你有这种强事务一致性的数据,可以考虑MySQL。普通的多变的数据存储,可以MongoDB。

    2019-07-17 23:14:00
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像