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

2021-08-05 19:48:02 +08:00
 wangbenjun5
传统的 MySQL,只要数据量一大,超过千万条基本上都要分库分表,分完之后各种查询也恶心。。。除非是对性能要求极高的项目,我觉得现在那些分布式数据库,可以无限水平扩展的表太好用了。

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

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

这个 adb 在阿里云上面是要钱的,不知道市面上有上面成熟的开源方案呢?
2448 次点击
所在节点    数据库
17 条回复
securityCoding
2021-08-05 19:55:14 +08:00
TiDB
iyaozhen
2021-08-05 20:03:36 +08:00
OceanBase
TiDB
国内两大

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/793925

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX