skyboy
V2EX  ›  问与答

mongodb 的性能是不是比 postgrelsql 还好

  •  
  •   skyboy · Nov 2, 2016 · 2779 views
    This topic created in 3653 days ago, the information mentioned may be changed or developed.
    单表 1000W 记录,好像 postgrelsql 查询性能>mysql, 但是 mongodb 的查询语法实在太奇怪,也不知道怎么做 like 模糊查询,所以不知道 mongodb 的性能是不是比 postgrelsql 还好。那么,高性能网站用什么数据库好。
    10 replies  •  2016-11-02 10:29:39 +08:00
    monnand
    monnand
    Nov 2, 2016 via Android
    1
    不是
    haogefeifei
    haogefeifei
    Nov 2, 2016
    2
    其实用哪个都差不多,优化好了单表 1000w 不算什么。。。 真要追求性能得用 redis 缓存, 比如网站的首页数据
    jhaohai
    jhaohai
    Nov 2, 2016 via iPhone
    3
    mongo 不是关系型数据库
    skyboy
    skyboy
    OP
    Nov 2, 2016 via Android
    4
    做类似 v2 的网站,非要关系型数据库吗。
    murmur
    murmur
    Nov 2, 2016
    5
    @skyboy 你应该问非要上 nosql 么?很多关系型数据库也开始支持 json 类型了
    其实很多情况下,灵活是给不做设计的借口,上来胡乱做,到处删减字段
    2 楼说的很有道理,这年头并发是缓存刚出来的,内存缓存, CDN ,除了银行这种是真拼数据库,还有企业应用这些人和人都不一样的也要拼数据库
    murmur
    murmur
    Nov 2, 2016
    6
    1000w 这个数据老实说不算大,索引建好了别动不动就全表扫描一点问题都没有,分区分表再填个 0 都没问题
    jydeng
    jydeng
    Nov 2, 2016
    7
    同意楼上的
    skyboy
    skyboy
    OP
    Nov 2, 2016
    8
    @murmur 分区分表是 mysql 的概念吧,分区分表后,原来的自增 id 字段怎么延续,另外查询是怎么个查询。逻辑有变吗。
    murmur
    murmur
    Nov 2, 2016
    9
    @skyboy 对于 oracle 的话 他的自增都是用序列做的 所以分区分表一点不会影响自增 ID 当然现在很多在代码里做 id 的套路了

    可以手动分区 按时间就可以了
    avichen
    avichen
    Nov 2, 2016
    10
    @skyboy 分区分表是关系型数据库的概念,id 可以用 UUID ,查询逻辑没变,按分区逻辑查询,比如按天分区,就加上查询条件“天”
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1319 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 20:38 · PVG 04:38 · LAX 12:38 · JFK 15:38
    ♥ Do have faith in what you're doing.