V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
janxin
V2EX  ›  程序员

[2017/09] 现在做项目,你会推荐大家用那种数据库?

  •  
  •   janxin · 2017-09-12 16:05:29 +08:00 · 6963 次点击
    这是一个创建于 2410 天前的主题,其中的信息可能已经有所发展或是发生改变。
    MySQL/PostgreSQL/SQL Server?

    各位云厂商提供的 SQL ?

    NoSQL/NewSQL ?

    为什么?哪种是坑最少的数据库?
    64 条回复    2017-09-14 21:35:33 +08:00
    boyhailong
        1
    boyhailong  
       2017-09-12 16:07:31 +08:00
    加上 mongodb 呢
    calebx
        2
    calebx  
       2017-09-12 16:12:11 +08:00   ❤️ 1
    看项目内容啊。

    回答这个问题的角色,起码把各种类型的数据库坑都仔细踩过几遍才行

    酸甜苦辣,要自己尝尝才晓得
    loveCoding
        3
    loveCoding  
       2017-09-12 16:13:02 +08:00
    mysql , 直接上云了
    kikyous
        4
    kikyous  
       2017-09-12 16:15:11 +08:00 via Android
    pg
    PP
        5
    PP  
       2017-09-12 16:16:54 +08:00 via iPad
    看行业,不同数据库在不同行业的表现不一样,商用求稳。
    cholerae
        6
    cholerae  
       2017-09-12 16:38:04 +08:00
    mongo 是坑爹的。
    keysona
        7
    keysona  
       2017-09-12 16:40:55 +08:00
    商用还是 MySQL 或者 pg 吧。
    wzw
        8
    wzw  
       2017-09-12 16:44:21 +08:00
    ssdb
    TangMonk
        9
    TangMonk  
       2017-09-12 16:44:51 +08:00 via Android
    pg
    phithon
        10
    phithon  
       2017-09-12 16:47:39 +08:00
    个人项目我比较喜欢用 pg
    kingxsp
        11
    kingxsp  
       2017-09-12 16:48:53 +08:00
    postgres
    wwdyy
        12
    wwdyy  
       2017-09-12 16:51:03 +08:00
    pg+1
    janxin
        13
    janxin  
    OP
       2017-09-12 17:16:45 +08:00
    @boyhailong mongodb 算在 NoSQL 里
    @calebx 商业/个人都算在范畴里
    @PP 所以商用是啥?
    wonpn
        14
    wonpn  
       2017-09-12 17:23:46 +08:00 via Android
    sqlite
    johnny23
        15
    johnny23  
       2017-09-12 17:25:31 +08:00 via iPhone
    sql server...
    qvvo
        16
    qvvo  
       2017-09-12 17:27:55 +08:00
    我们是经过慎重对比选的 pg,现在用的还是 9.3
    因为要在 windows,CentOS X86_64,以及 arm linux 裁剪的三个平台上用。。。

    现在当然也遇到了瓶颈拉,写入效率不高,准备考虑 NoSQL, 但还是说了好几年没有上,稳定第一
    PP
        17
    PP  
       2017-09-12 17:47:53 +08:00 via iPad
    @janxin 支撑企业业务。
    ipconfiger
        18
    ipconfiger  
       2017-09-12 17:49:28 +08:00
    PG, 很多 MySQL 要绕弯去实现的东西, PG 直接就支持了, 省了太多的事情了
    Elven
        19
    Elven  
       2017-09-12 17:50:31 +08:00 via iPhone
    稳定用 pg,小玩意儿用 leveldb 也不错哒
    jameshuazhou
        20
    jameshuazhou  
       2017-09-12 18:09:16 +08:00
    1,不要用 mongodb,除非刚好是最适合它的领域,需要事务之类的功能就不要这个了;
    2,pg 功能强大,选它基本没错,但也有些别扭的地方,比如不能调整字段的顺序,另外 pgAdmin 是垃圾;
    3,多数情况其实用 mysql 就行了,5.6 以上都很好用了,实在无法调优了,就换 pg 或 oracle 吧;
    Kilerd
        21
    Kilerd  
       2017-09-12 18:20:40 +08:00 via iPhone
    pg 省心
    sunsh217
        22
    sunsh217  
       2017-09-12 18:22:24 +08:00 via Android
    用 pg 字段调整 gui 就能解决 不是事 坑也大 熟悉需要过程 但有很多功能 mysql 没有 因此推荐
    natforum
        23
    natforum  
       2017-09-12 18:27:23 +08:00
    首选 pg,次选 mariadb
    WildCat
        24
    WildCat  
       2017-09-12 18:29:27 +08:00 via iPhone
    pg/mysql
    changnet
        25
    changnet  
       2017-09-12 19:14:51 +08:00 via Android
    @cholerae mongodb 做游戏挺合适啊
    Miy4mori
        26
    Miy4mori  
       2017-09-12 19:16:07 +08:00 via iPhone
    mongodb 一般项目都不会选它做主要数据库吧,可能用来保存一些不太重要的数据比较好。
    zlfzy
        27
    zlfzy  
       2017-09-12 19:30:53 +08:00 via iPhone
    我们公司就用 mongodb,目前还看不出来坑大不大
    janxin
        28
    janxin  
    OP
       2017-09-12 20:29:23 +08:00 via iPhone
    @qvvo 写入效率只是跟 NoSQL 比不高吧?但是胜在有事务嘛
    pathbox
        29
    pathbox  
       2017-09-12 20:36:45 +08:00 via iPhone
    pg
    atcdef
        30
    atcdef  
       2017-09-12 20:37:09 +08:00
    一直用 firebird,因为没有互联网公司那种成 TB 的数据,一般就是 10 来 G 顶天了,大多数都在 1G 以下,所以目前还没碰到什么瓶颈问题。
    Aksura
        31
    Aksura  
       2017-09-12 20:37:33 +08:00
    postgresql 或者 mysql,即使要用 json 结构这俩也支持,尽量不用 mongodb。
    JohnSmith
        32
    JohnSmith  
       2017-09-12 21:04:47 +08:00 via Android
    Mongo 坑爹 +1
    askfilm
        33
    askfilm  
       2017-09-12 21:07:32 +08:00
    percona
    ysicing
        34
    ysicing  
       2017-09-12 21:09:11 +08:00
    sqlite
    t6attack
        35
    t6attack  
       2017-09-12 21:15:11 +08:00
    越有名的,用户越多的,坑越少。有什么坑事先很容易查明白,以后遇到坑也容易找出解决方案。
    misaka19000
        36
    misaka19000  
       2017-09-12 21:31:19 +08:00
    看你熟悉哪个,用你最熟悉的
    litter123
        37
    litter123  
       2017-09-12 21:38:48 +08:00
    mysql+nosql 混搭(逃
    deadblock
        38
    deadblock  
       2017-09-12 21:50:07 +08:00 via Android
    我作死问一下,有没有用 oracle,db2 的
    a1044634486
        39
    a1044634486  
       2017-09-12 21:55:26 +08:00
    为什么没人说 redis
    lightening
        40
    lightening  
       2017-09-12 21:59:45 +08:00
    大多数项目会推荐 PG。
    tingbinli
        41
    tingbinli  
       2017-09-12 22:00:28 +08:00
    mysql,挺好用的。虽然我是 OCP
    stabc
        42
    stabc  
       2017-09-12 22:09:31 +08:00   ❤️ 1
    曾经迷信过 PG,后来慢慢觉得还是 MYSQL 耐艹
    zhujinliang
        43
    zhujinliang  
       2017-09-12 22:17:03 +08:00 via iPhone
    mysql 跟老婆一样让人安心
    SlipStupig
        44
    SlipStupig  
       2017-09-12 22:23:59 +08:00   ❤️ 1
    mongodb 每天写入 200 万条数据,刷入数据大小,每天 2GB,没什么问题啊,而且各自分片和备份方案自带,没觉得哪里坑
    @PP
    thinks
        45
    thinks  
       2017-09-12 22:44:18 +08:00
    ……没有人说 MariaDB 吗?
    lscomeon
        46
    lscomeon  
       2017-09-12 22:45:31 +08:00 via iPhone
    Oracle 企业版
    还得是 RAC+DG
    lscomeon
        47
    lscomeon  
       2017-09-12 22:46:46 +08:00 via iPhone
    然后是 SYBASE HANA
    再然后 SQL SERVER DB2
    flowfire
        48
    flowfire  
       2017-09-12 22:47:36 +08:00 via Android
    正在尝试 mongo + redis,想踩遍各种坑🤣🤣🤣🤣
    gxm44
        49
    gxm44  
       2017-09-12 22:49:25 +08:00
    pg+1
    thinker3
        50
    thinker3  
       2017-09-13 07:57:25 +08:00
    @stabc 说出你的故事
    flycare
        51
    flycare  
       2017-09-13 09:13:31 +08:00
    @SlipStupig 不觉得 mongodb 坑+1。觉得坑的大概是把 mongodb 当关系型数据库用了
    robertlyc
        52
    robertlyc  
       2017-09-13 09:27:21 +08:00
    postgresql
    fengfisher3
        53
    fengfisher3  
       2017-09-13 09:56:17 +08:00
    2 楼正解。
    都不说什么内容或项目,就这样来问数据库都是扯淡的。
    没有最合适,只有最适合。
    qq12345454
        54
    qq12345454  
       2017-09-13 10:20:25 +08:00
    pg
    PP
        55
    PP  
       2017-09-13 10:35:41 +08:00 via iPad
    @SlipStupig 数据库自身性能和数据库行业适应性分属两个不同范畴,没有万能数据库。
    aiver
        56
    aiver  
       2017-09-13 11:30:33 +08:00
    pg+1
    HuangLibo
        57
    HuangLibo  
       2017-09-13 11:51:23 +08:00
    看来 pg 拥泵要超过 MySQL 了
    vjnjc
        58
    vjnjc  
       2017-09-13 14:36:10 +08:00
    MariaDB ++
    sdenvi
        59
    sdenvi  
       2017-09-13 15:13:54 +08:00 via iPhone
    @deadblock 我司用的 oracle
    oska874
        60
    oska874  
       2017-09-13 15:19:00 +08:00
    sqllite
    aksoft
        61
    aksoft  
       2017-09-13 15:29:30 +08:00
    MariaDB ++
    Oracle ++
    aksoft
        62
    aksoft  
       2017-09-13 15:29:57 +08:00
    喔 还有 SQL server
    Itoktsnhc
        63
    Itoktsnhc  
       2017-09-13 18:02:34 +08:00
    Azure 就 SqlDatabaseOnAzure 喽 然后还能用 CosmosDB
    puny
        64
    puny  
       2017-09-14 21:35:33 +08:00 via iPhone
    cosmos db
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3335 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 11:46 · PVG 19:46 · LAX 04:46 · JFK 07:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.