V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐工具
RoboMongo
推荐书目
50 Tips and Tricks for MongoDB Developers
Related Blogs
Snail in a Turtleneck
reid2017
V2EX  ›  MongoDB

Mongodb 比较适用于什么场景?

  •  1
     
  •   reid2017 · 2018-03-30 17:31:22 +08:00 · 15188 次点击
    这是一个创建于 2190 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,Mongodb 比较适合用于怎样的业务场景、类型或者说规模?

    31 条回复    2018-04-10 21:00:36 +08:00
    w7938940
        1
    w7938940  
       2018-03-30 17:33:31 +08:00
    地理位置查询,json 数据
    Hopetree
        2
    Hopetree  
       2018-03-30 17:38:29 +08:00
    爬虫获取的数据我最喜欢 MongoDB,比 MySQL 方便多了
    reid2017
        3
    reid2017  
    OP
       2018-03-30 17:40:54 +08:00
    @Hopetree 大佬都爬些什么呢?最近刚好也在学习 Python 爬虫,不知道该爬些什么。。
    feverzsj
        4
    feverzsj  
       2018-03-30 17:43:42 +08:00
    mongodb 性能如此只差,简直有辱 c++的名声
    etc
        5
    etc  
       2018-03-30 17:44:03 +08:00
    @reid2017 小黄图,小视频。荷尔蒙是第一生产力
    changnet
        6
    changnet  
       2018-03-30 17:47:21 +08:00 via Android
    @feverzsj 不做关联查询,比 mysql 快多了吧
    tonghuashuai
        7
    tonghuashuai  
       2018-03-30 17:54:37 +08:00
    爬虫爬来的数据,直接塞进去,很方便,然后再慢慢结构化处理
    rrfeng
        8
    rrfeng  
       2018-03-30 17:54:57 +08:00 via Android
    一言难尽。

    接触了三年,现在发现数据库选型是一门技术活。
    miniyao
        9
    miniyao  
       2018-03-30 17:58:00 +08:00
    mysql 别用外键,合理索引,少 join 查询,适度冗余,性能和 nosql 区别不大
    pepesii
        10
    pepesii  
       2018-03-30 18:01:43 +08:00
    结构不定的数据
    siuwongl1
        11
    siuwongl1  
       2018-03-30 18:02:32 +08:00 via iPhone
    @miniyao 那这种情况下为啥不用 nosql ?
    ifconfig
        12
    ifconfig  
       2018-03-30 18:19:45 +08:00
    大量的 pv uv agent 数据写入用了 mongodb
    Wicked
        13
    Wicked  
       2018-03-30 18:42:19 +08:00 via iPhone
    不需要复杂关联查询的场合
    不需要事务的场合
    elgoogelgoog
        14
    elgoogelgoog  
       2018-03-30 18:56:48 +08:00
    游戏,用户数据几乎都是 kv
    doubleflower
        15
    doubleflower  
       2018-03-30 19:33:08 +08:00
    mysql 不适合的场景
    MeteorCat
        16
    MeteorCat  
       2018-03-30 19:34:10 +08:00 via Android
    游戏,配合 protobuf
    imwalson
        17
    imwalson  
       2018-03-30 19:53:39 +08:00 via Android   ❤️ 1
    估计只有我们公司大胆的拿来做电商应用的主数据库……还好用微服务化、严格的幂等性和分布式事务解决了一部分可靠性问题,不会丢失数据都找不到原因。不过总觉得有出事的风险😂
    reid2017
        18
    reid2017  
    OP
       2018-03-30 21:30:38 +08:00
    reid2017
        19
    reid2017  
    OP
       2018-03-30 21:31:12 +08:00
    @etc 爬草榴?。。
    reid2017
        20
    reid2017  
    OP
       2018-03-30 21:32:49 +08:00
    @rrfeng 确实,而且现在各种造轮子,各种新产品更新迭代快,感觉自己完全跟不上。。
    locoz
        21
    locoz  
       2018-03-30 21:45:23 +08:00 via Android
    爬虫+1 采了直接往里塞,都不用管的
    Rorysky
        22
    Rorysky  
       2018-03-30 22:32:17 +08:00
    @imwalson 你们是桂林公园旁边的那家么?
    hobochen
        23
    hobochen  
       2018-03-30 22:34:38 +08:00
    imwalson
        24
    imwalson  
       2018-03-30 22:37:13 +08:00 via Android
    @Rorysky 并不是,只是几个人的小公司,给一些大企业做软件服务提供商
    SlipStupig
        25
    SlipStupig  
       2018-03-31 00:23:08 +08:00
    游戏场景,爬虫啊,只要不要求强一致性和关联查询性能杠杠的,前提是你相关查询一定要有索引(没有索引性能会差 120 倍),如果数据到一定大小需要可以很方便分片(类似 MySQL 分表)
    @feverzsj 我不知道跑你说性能差是什么样的场景还有你的 schema 怎么设计的,还有数据库我目前 MongoDB 100G 数据 12000/WPS,2500/QPS,业务一切稳定延迟很低,已经运行了 1 年半了
    SlipStupig
        26
    SlipStupig  
       2018-03-31 00:24:51 +08:00
    @imwalson MongoDB 4.0 已经支持事务提交了 2333
    WinMain
        27
    WinMain  
       2018-03-31 07:58:49 +08:00
    云存储服务的元数据存储
    jimi2018
        28
    jimi2018  
       2018-03-31 17:35:50 +08:00
    mongodb 适合的场景太多了,数据存储,可以说几乎所有的场景都适合。推荐一个最流行的场景:
    如何用区块链、星际文件系统( IPFS )、Node.js 和 MongoDB 来构建以太坊 DApp 电商平台
    http://xc.hubwiz.com/course/5abbb7acc02e6b6a59171dd6/?affid=20180331v2ex
    Leigg
        29
    Leigg  
       2018-03-31 20:04:13 +08:00 via Android
    貌似海量数据下的良好查询速率,高度可扩展性
    imwalson
        30
    imwalson  
       2018-04-01 10:32:22 +08:00 via Android
    @SlipStupig 对啊……但是已经写好的代码没时间去重构
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5345 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 08:08 · PVG 16:08 · LAX 01:08 · JFK 04:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.