yinwang 真的能搞个远超其他数据库的数据库出来吗

2017-09-06 10:11:20 +08:00
 a87150

我现在最感兴趣的一件事情,也是技术难度最高的一件事,就是设计和制造一个全新的数据库系统( DBMS )。在我一直以来的博文里,我已经明确的显示出了对数据库这个领域的风气,以及很多数据库产品的不满。数据库是非常重要,有巨大经济价值,却又被搞得最乱,忽悠最多的一个领域。

从最早的关系式模型和理论,到 SQL,到 NoSQL,到 NewSQL,大数据,图数据库…… 这个领域发明出各种吓人的名词,各种新的查询语言,却没有从根本性的认识到他们在解决什么问题。Berkeley DB 一类的系统上百万行代码,结果到最后发现它解决的问题,其实可以用几千行代码解决,而且速度还要快很多。这说明什么问题?这说明这个领域的人根本不知道他们在做什么,他们缺乏对于计算和语言最本质的理解。

经过一段时间的摸索,我已经窥探到数据库系统里各种概念的本质。实际上的问题,恐怕比几十年来很多人想象的要简单和容易很多。再加上之前从头构造 B+ 树等关键数据结构的经验,这使得我在这个领域如虎添翼。号称当今世界最快的某数据库,里面的 B+ 树代码居然是从别人那里拷贝过来改成的,而且混乱复杂不堪。从我的 B+ 树设计出发,再加上对数据库里面各种概念(比如事务)的重新理解,我将会构造一个极其简单而高效的底层数据库系统。

在此之上,结合我对程序语言和编译器的深刻理解,这个数据库将拥有一个极其简单而强大的查询系统,用以解决远程访问和多机构架的需求。这个数据库不是 SQL,也不是 NoSQL,也不是什么 NewSQL。它只是把数据库还原到它本来应该是的样子,恰到好处的解决问题。

谈到分布式数据库,我不得不指出,分布式系统也是一个很混乱的领域。其中充满了各种像 Paxos 一类糊涂而没人讲得清楚的理论。Paxos 的论文被评委拒了三次才投稿成功。按照我的标准,这种故意把问题搞复杂的论文,根本就不应该让他发表。我非常的不欣赏这篇论文里面所谓的“幽默”,一点都不好笑,还把问题弄复杂了。

最近有人发表了 Raft,才稍微好一点,然而里面还是遗留了许多不必要的复杂性和 Paxos 留下来的历史思想包袱(像状态机一类的东西)。我的另一个目标就是消化和转换这类分布式系统理论,使得它们大大简化,用以扩展底层数据库,而得到分布式的扩展和可靠性保障。

这是一个相当大规模的计划,包括了大量的研究和实现工作,所以可能会花不少时间。当然,最后的代码应该不会很长。我的目标,是建立起一家可以跟 Oracle 匹敌的数据库公司,统一和简化互联网领域和其它新兴领域的数据库应用,并且蚕食银行等传统领域的数据库市场。

我已经跟一些数据库领域的内行进行了关于数据库本质的探讨,我也欢迎对此感兴趣的其它人士跟我讨论。

http://www.yinwang.org/blog-cn/2017/09/05/plans

9884 次点击
所在节点    数据库
108 条回复
Xrong
2017-09-06 10:16:09 +08:00
默默关注就好,支持淫神。。。
janxin
2017-09-06 10:16:26 +08:00
数据库在场景下有不同的 tradeoff,在某些特定场景下是可以的,但是所有场景下都好,我觉得困难吧

当然,也可能天才跟我们凡人看问题方式不一样呢
nazor
2017-09-06 10:17:36 +08:00
毕竟魔道天王之一,众人皆醉他独醒。
xratzh
2017-09-06 10:18:18 +08:00
@nazor 233
AlwaysBee
2017-09-06 10:22:42 +08:00
“当然我在扯淡”
hushulin
2017-09-06 10:23:29 +08:00
我的高音,比世界上任何人的都要高!三更半夜!三天三夜!
yulitian888
2017-09-06 10:23:29 +08:00
?????
数据库的本质,呃,好吧,我不懂,观望~~~
但是,“干了再说”和“说了再干”的区别~~~
tabris17
2017-09-06 10:23:52 +08:00
难,工作量太大了
peinhu
2017-09-06 10:23:56 +08:00
我觉得他有可能成功,但是需要很长时间和很多的投资,毕竟光靠他一人的话,要完成这么大的工程太困难了。
TuringGunner
2017-09-06 10:25:53 +08:00
好羡慕这种干什么事情都自信满满的人 =.=
est
2017-09-06 10:28:40 +08:00
理论派搞 db 不太看好。

还是工程派牛逼。 赶紧上 10 台 redis 集群压压惊。
zzn
2017-09-06 10:29:28 +08:00
每个人在要干点什么的时候都要先否定一番,他只是否定的比较彻底
Cooky
2017-09-06 10:31:21 +08:00
数据库优化是特化,不可能全能。
bisnail
2017-09-06 10:32:16 +08:00
@hushulin12321 仿佛听到了那位哥们的声音~ 233
hushulin
2017-09-06 10:36:00 +08:00
@bisnail 都是被村里人忽悠得不轻啊~~
jjianwen68
2017-09-06 10:36:07 +08:00
i don't believe
keenwon
2017-09-06 10:39:51 +08:00
拭目以待了。。
hard2reg
2017-09-06 10:41:52 +08:00
hst001
2017-09-06 10:43:36 +08:00
不怀疑他的实力,但是我觉得嘴里说着几千行,最后身体又老老实实的写了几百万行代码。
Marfal
2017-09-06 10:46:48 +08:00
轻度妄想症。。。

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

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

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

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

© 2021 V2EX