V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
skyboy
V2EX  ›  问与答

mongodb 的性能是不是比 postgrelsql 还好

  •  
  •   skyboy · 2016-11-02 08:37:39 +08:00 · 2085 次点击
    这是一个创建于 2942 天前的主题,其中的信息可能已经有所发展或是发生改变。
    单表 1000W 记录,好像 postgrelsql 查询性能>mysql, 但是 mongodb 的查询语法实在太奇怪,也不知道怎么做 like 模糊查询,所以不知道 mongodb 的性能是不是比 postgrelsql 还好。那么,高性能网站用什么数据库好。
    10 条回复    2016-11-02 10:29:39 +08:00
    monnand
        1
    monnand  
       2016-11-02 08:38:43 +08:00 via Android
    不是
    haogefeifei
        2
    haogefeifei  
       2016-11-02 09:19:26 +08:00
    其实用哪个都差不多,优化好了单表 1000w 不算什么。。。 真要追求性能得用 redis 缓存, 比如网站的首页数据
    jhaohai
        3
    jhaohai  
       2016-11-02 09:22:15 +08:00 via iPhone
    mongo 不是关系型数据库
    skyboy
        4
    skyboy  
    OP
       2016-11-02 09:39:06 +08:00 via Android
    做类似 v2 的网站,非要关系型数据库吗。
    murmur
        5
    murmur  
       2016-11-02 09:43:24 +08:00
    @skyboy 你应该问非要上 nosql 么?很多关系型数据库也开始支持 json 类型了
    其实很多情况下,灵活是给不做设计的借口,上来胡乱做,到处删减字段
    2 楼说的很有道理,这年头并发是缓存刚出来的,内存缓存, CDN ,除了银行这种是真拼数据库,还有企业应用这些人和人都不一样的也要拼数据库
    murmur
        6
    murmur  
       2016-11-02 09:44:52 +08:00
    1000w 这个数据老实说不算大,索引建好了别动不动就全表扫描一点问题都没有,分区分表再填个 0 都没问题
    jydeng
        7
    jydeng  
       2016-11-02 09:50:38 +08:00
    同意楼上的
    skyboy
        8
    skyboy  
    OP
       2016-11-02 10:25:02 +08:00
    @murmur 分区分表是 mysql 的概念吧,分区分表后,原来的自增 id 字段怎么延续,另外查询是怎么个查询。逻辑有变吗。
    murmur
        9
    murmur  
       2016-11-02 10:28:30 +08:00
    @skyboy 对于 oracle 的话 他的自增都是用序列做的 所以分区分表一点不会影响自增 ID 当然现在很多在代码里做 id 的套路了

    可以手动分区 按时间就可以了
    avichen
        10
    avichen  
       2016-11-02 10:29:39 +08:00
    @skyboy 分区分表是关系型数据库的概念,id 可以用 UUID ,查询逻辑没变,按分区逻辑查询,比如按天分区,就加上查询条件“天”
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5428 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 06:45 · PVG 14:45 · LAX 22:45 · JFK 01:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.