原文《Building a production database in ten years or less》 发布于 2022 年 1 月 25 日,作者 Yury Selivanov(@1st1)。
本文特设 HN 讨论区。
终于,你厌倦了 $此处填入你常用的数据库品牌
,忍无可忍,只能亲自下场,轮一个新的数据库。你有一堆想法,写了很多笔记,坚定不移地相信这就是全世界期待已久的数据库。现在要做的就只剩下,辞掉工作,几个月肝出 1.0 来,对吧?
也许你可以做到!但是——委婉地说——那与我们的经历有些不同。
在即将进入 EdgeDB 后 1.0 时代之前,我们想要回顾一下曾经走过的路——坎坷却充满意义,而且总是比我们想象的要长得多。一路上我们附带搞出了两个主要的开源项目(uvloop
和 asyncpg
),为 Python 语言引入了 async/await
关键字,成长为了一个 10 人的开源公司,以及总结出了一些经验教训(希望能长记性),希望对其他想轮数据库的人有帮助。