作为程序员和开发人员,有时你需要(应该?)为了证明你的技术选择是正确的,哪怕是早上在镜子前。其中一个核心原因是,技术体现了认知,所以你工作背后的理由不仅体现在你的工具上,从某种意义上说,它们是你的工具。
当您谈论数据库管理系统(DBMS)时,这个问题会变得更加严重(或者至少应该如此),因为它可能是您运行的最关键的技术。为什么?它管理着你所相信的宇宙真实性(参见封闭世界假设)。
本文使用PostgreSQL来说明如何证明选择DBMS的合理性。更抽象地说,它帮助你了解如何证明你对任何技术的理由。这些基本上是基于亚里士多德的修辞(拉普,克里斯托夫,2010)。
Stonebreaker博士是PostgreSQL背后的核心人物之一。他不仅在计算领域获得了最高的认可,而且真正获得了关系模型(Michael Stonebraker,2010)。自从他经历了模型炒作的周期以来,他不仅在智力上掌握了模型(Michael Stonebraker和Joseph M.Hellerstein,2004)。
事实:PostgreSQL的历史说明了其哲学适用于无数案例的力量。
PostgreSQL自提出以来,一直支持广泛的场景(Stonebraker,M.和Rowe,L.a.和Hirohama,M.,1990)。它还有一个故事:
关系模型被认为是一种关系代数,从理论上证明了其优于两个竞争对手:层次模型和图(或网络)模型。
你可以在比本文更深入的资料中找到原因(我建议(C.J.Date,1995)对这些替代方案进行深入讨论)。可以说,关系模型更简单,同时保持了相同的表达能力。
工具是认知的化身,无论是好的认知还是坏的认知。PostgreSQL体现了很多伟大的认知,现在你知道了其中的一些。
更重要的是,你现在有了一个框架,可以向自己和他人证明任何技术选择的合理性。
Stonebraker,M.和Rowe,L.A.和Hirohama,M.(1990年)。POSTGRES的实施,IEEE知识和数据工程交易。