忆梦|「关系型数据库」数据库深度探索:PostgreSQL最有潜力和学习价值


忆梦|「关系型数据库」数据库深度探索:PostgreSQL最有潜力和学习价值在最新一期的数据库深度挖掘中 , 我们采访了Brad Nicholson和Dave Cramer , 了解了他们在PostgreSQL世界中的经历 。
来自Crunchy Data的Dave (@dave_cramer)是PostgreSQL JDBC驱动程序的维护者 。 来自IBM的Brad是IBM云数据库组合的架构师和工程师 。
阅读下面的采访 , 了解PostgreSQL社区是如何成为其最大的优势——但有时也是弱点——以及新的可插拔存储引擎如何帮助Postgres从数据库变成应用程序开发平台 。
跟我们谈谈你自己和你今天在做什么?戴夫·克莱默(华盛顿特区):我目前住在加拿大安大略省的一个小镇上 , 我很幸运 , 在我的职业生涯中一直在家工作 。 为了乐趣和刺激 , 我喜欢在赛道上开车探索我目前对物理学的理解 。
至于我今天在做什么 , 复杂的数据让我可以全职工作在Postgres上 , 这真的 , 真的很酷 。 我目前正在JDBC驱动程序上工作 , 修复bug;实际上 , 正如我们所说的 , 在PostgreSQL的后端添加一些东西来帮助JDBC驱动程序和其他驱动程序处理像人们改变它们的搜索路径这样的事情 。
我还帮助使用了Joe Conway编写的PL/R过程语言(他也处理复杂的数据) 。 还有一堆其他有趣的技术我正在帮助或参与 。 我最喜欢的一个是逻辑解码 , 它以一种只有Postgres才能做到的独特方式支持更改数据捕获 。 最近在Java PostgreSQL中 , 有许多我非常感兴趣的反应/异步驱动程序 。
布拉德·尼科尔森(BN):我住在多伦多 。 今天 , 我在IBM Cloud数据库工作 。 我是一名架构师和工程师 , 在Postgres空间和其他数据库工作 。 真正处理将数据库即服务从内部自主开发的解决方案引入成熟的kubernet本地平台和产品的挑战 。
你是如何加入PostgreSQL的?完全是意外 。 我的职业生涯是从web开发人员开始的 。 我所从事的工作是MySQL(在事务出现之前) , 当时发生了各种奇怪的事情 , 比如列被悄悄地截断 , 人们会在那一天停止浏览器 , 让一个表写入 , 而不是另一个表 。 我在想 , 肯定有比这更好的方法 , 而那正是在Postgres成为一个可行的开源产品的时候 。
我不记得具体的版本了 , 但是像Tom Lane这样的人接管了它 , 并开始在它上面做很多工作 。 所以 , 我打开它 , 它很快就解决了我的问题 , 因为它像你期望的那样工作 。 从那以后 , 我开始了一份博士后DBA的工作 。
DC:这几乎是一种意外 , 有点……也许吧 。 这里有一个故事——大约在1998年 , 我辞去了工作 , 成为了一名顾问 。 该合同支持一个Java应用程序 , 在那时 , 这意味着获得微软网络订阅 。
我遇到了一个问题 , 我打电话给支持部门 , 他们说需要三周时间 。 我说 , “啊 , 这怎么可能呢?”我是按小时计酬的 , 所以三周的时间看起来有点长 。 我想一定会有更好的方法 , 于是我开始关注开源 。
(一开始)我对它一无所知 , 所以我问一个朋友如何开始 。 他说:“打开邮件列表 , 开始回答你能回答的所有问题 。 ”我对Java很感兴趣 , 所以我找到了JDBC列表 , 开始回答每个问题 。 第一次花了几天时间才弄明白 , 第二次花得少一些 , 一两个月后 , 我就可以不用做研究就能回答问题了 。
在某个时候 , 维护JDBC驱动程序的家伙决定辞职 , 于是Bruce Momjian问我是否有兴趣支持它 。 我说 , “是的 。 ”现在我已经做了20年了 。 这就是我如何融入社区的 。
在你看来 , PostgreSQL的优点和缺点是什么?DC:哦 , 哇 , 这是个有趣的挑战 。 我认为优势和劣势在于社区 , 而不是技术 。 引用路线图——我要总结一下 , 因为它有点长——它说这是一个“非商业的 , 全是志愿者的 , 自由的软件项目 , 因此 , 开发不需要正式的功能需求列表 。 ”我们喜欢让开发者探索他们所选择的主题 。 ”还有更多 , 但这就是要点 。


推荐阅读