V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wangbenjun5
V2EX  ›  数据库

话说现在分布式数据库大家都用什么成熟的方案?

  •  
  •   wangbenjun5 · 2021-08-05 19:48:02 +08:00 · 2460 次点击
    这是一个创建于 1237 天前的主题,其中的信息可能已经有所发展或是发生改变。
    传统的 MySQL,只要数据量一大,超过千万条基本上都要分库分表,分完之后各种查询也恶心。。。除非是对性能要求极高的项目,我觉得现在那些分布式数据库,可以无限水平扩展的表太好用了。

    本人在阿里干外包,阿里内部大量应用自研的分布式关系型数据库 AnalyticDB,也就是 adb,基本上是无脑用,从来不用考虑数据量问题。阿里内部很多统计类、数据分析类的表都使用这个库,兼容 mysql 语法。

    最多的时候我见过一个表有 900 亿条数据,实在过于夸张。。。

    这个 adb 在阿里云上面是要钱的,不知道市面上有上面成熟的开源方案呢?
    17 条回复    2022-02-11 11:48:16 +08:00
    securityCoding
        1
    securityCoding  
       2021-08-05 19:55:14 +08:00
    TiDB
    iyaozhen
        2
    iyaozhen  
       2021-08-05 20:03:36 +08:00   ❤️ 3
    OceanBase
    TiDB
    国内两大

    其实开源的也贵,招几个人维护集群,一年工资开销都要几百万吧
    yngzij
        3
    yngzij  
       2021-08-05 20:21:01 +08:00 via iPhone
    Mongo
    x940727
        4
    x940727  
       2021-08-05 20:24:24 +08:00
    @iyaozhen TIDB 的运维这么贵吗?看来是时候要去学一下运维了……
    BQsummer
        5
    BQsummer  
       2021-08-05 20:54:52 +08:00
    tidb 得招个资深 dba 维护,后来我们就不用了; adb 我们也踩过很多坑,最近的字符集乱码(就离谱),一些查询条件没索引下推 等等等等等等,我们负责人说后悔没选 hologress
    dk7952638
        6
    dk7952638  
       2021-08-05 21:01:30 +08:00
    CockroachDB,感觉比 TiDB 靠谱
    Rache1
        7
    Rache1  
       2021-08-05 21:02:13 +08:00
    @x940727 😂 TiDB 的生产环境要求,也不是一般小公司愿意负担的,更别提运维了
    israinbow
        8
    israinbow  
       2021-08-05 21:06:40 +08:00
    @x940727 #4 一个人月薪就得两三万呢.
    wangbenjun5
        9
    wangbenjun5  
    OP
       2021-08-05 21:46:03 +08:00
    @iyaozhen
    @Rache1
    好吧,运维成本也不低啊
    iyaozhen
        10
    iyaozhen  
       2021-08-06 00:05:21 +08:00
    @dk7952638 CockroachDB 好是好,本土化不行,而且还不兼容 MySQL 协议
    dayeye2006199
        11
    dayeye2006199  
       2021-08-06 05:03:14 +08:00
    LZ 得说下需求,你是要分析型数据库,还是业务性数据库,读写业务量是咋个情况,一致性啥要求,需不需要事务等等,否则不好推荐啊。
    没有银弹,很难说哪款数据库能胜任任何场景啊
    zilongzixue
        12
    zilongzixue  
       2021-08-06 09:06:10 +08:00
    建议直接上 tidb
    sadfQED2
        13
    sadfQED2  
       2021-08-06 09:28:31 +08:00 via Android
    TiDB 生产环境机器要求可不低
    abcbuzhiming
        14
    abcbuzhiming  
       2021-08-06 09:30:42 +08:00
    分布式关系数据库目前还处于技术完善期,其实后端业务说来说去,除了某些对算法要求极高的领域,基本都是卡在数据库这一块了,数据库作为后端存储状态的关键点,在海量数据的这个时代是一个 [薄弱点] ,一旦这个点被攻破,可认为后端编程就是无脑的
    RichardYyf
        15
    RichardYyf  
       2021-08-06 10:04:55 +08:00
    看业务场景的吧,常用的还是 mysql+分库分表这套,adb 这类的比较贵
    hotcool100
        16
    hotcool100  
       2021-08-06 18:38:23 +08:00
    900 亿条数据 难道是设备数据,用时序数据库比较合适,比如 TDengine
    wongnet
        17
    wongnet  
       2022-02-11 11:48:16 +08:00
    @iyaozhen 维护若干个数据库集群环境,几百万的开销并不算多。对于小公司,一般后端兼职,然后找开源公司付费咨询,更可以节约成本。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1042 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 20:10 · PVG 04:10 · LAX 12:10 · JFK 15:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.