忆梦|「关系型数据库」数据库深度探索:PostgreSQL最有潜力和学习价值( 二 )
我在某些方面看到了它的优势 , 因为项目往往不会被锁定在一个特定的解决方案上 , 因为有公司在营销特定的解决方案 。 因为它是完全开源的 , 当我们意识到我们所做的是错误的或者有更好的方法去做的时候 , 我们对维持现状没有既得利益 。 所以 , 我们放弃它 , 改变我们的路径 。
举一个具体的例子 , 几年前 , 有一个关于复制的事实标准 , 这是一个基于触发器的解决方案 。 它有很多挑战 , 从那时起 , 社区开发了一种叫做逻辑复制的东西 , 它取代了基于触发的复制 。 我们现在有一个更好的解决方案 。
在我看来 , 优势实际上也是劣势——认为我们有这个大项目和所有这些不同的解决方案 。 通常 , 在公司开发的产品中 , 只有一种方法来做一件特定的事情 , 这也是唯一的方法 。
在PostgreSQL中 , 做一件事有10到15种方法 。 现在 , Postgres正在被大量的人采用 , 这意味着有很多新用户试图找到做事情的正确方法 。 可能没有正确的方法 , 但可能有一大堆错误的方法 。
对于习惯于使用商业软件的人(其中有一种受支持的解决方案)来说 , 弄清楚如何使用Postgres来架构您的解决方案是相当具有挑战性的 。 的好事,我和松脆的数据,这为公司提供了一个机会脆数据为已知的工作提供支持解决方案(至少知道工作的解决方案,我们理解,可以支持) 。 这就是为什么我认为这是一个优点和一个缺点 。
BN:当然 , 社区是优势之一 。 与之相吻合的是许可证 。 最近有很多关于Mongo, Redis和Elasticsearch的开源许可的新闻 。
在Postgres中 , 许可证是开放的——人们不能改变它或从它那里拿走东西 。 没人能买到Postgres;只要它还存在 , 它就会是一个开源项目 。 这是一个非常非常大的好处 。
在更技术的方面 , 以及一个明显而乏味的事情 , 是稳定 。 总的来说 , 这是一个非常可靠的数据库 , 只要你远离一些可能会有一些边缘情况的前沿事物 。
(它也)非常安全 。 我真正喜欢它的一点是——尤其是与大多数数据库相比——它的可预测性 。 总的来说 , 它的运作方式和失败方式都是可以预测的 。 它如何失败的可预测性是非常非常好的 , 特别是当你要为它进行自动化解决方案时 。 在我所使用的其他一些数据库中 , 缺乏可预测性是最大的挑战之一(有太多奇怪的边界情况) 。
另一件事是可扩展性 。 当你研究扩展系统时 , 你可以在Postgres上构建的东西 , 而不需要派生主代码基 , 这实际上是很了不起的 。 你看一下这个东西 , 它在30年前以关系数据库的形式出现 , 现在正逐渐成为应用程序开发平台 , 甚至是数据库开发平台 。 这是很酷的 。
在缺点方面 , 我们开始越来越多地看到的一件事是缺乏本地扩展故事 , 比如本地分片 , 它允许在Postgres上本机运行更大的工作负载 。
我认为连接模型也确实有局限性 。 整个进程连接以及使用外部连接池;我们有一些第三方工具可以解决这个问题 , 但它们在多租户中并不能很好地工作 , 因为需要将连接总数保持在相对较低的水平 , 并且不能在数据库用户之间共享连接 , 因此您必须在某些时候放松您的安全模型 。
逻辑解码和本地Postgres逻辑复制也非常酷 。 我认为现在有一个大漏洞——它实际上并不能很好地与流复制一起工作 。 您不能切换或故障转移一个成员并让它同步您的位置 。 构建下游系统来使用它们的更改确实很好 , 但是一旦您必须切换或故障转移 , 您就会失去位置 。 你必须考虑重新同步你的系统 , 这很麻烦 。
我要提到的最后一个问题是过度依赖外部工具来正确地完成许多基本工作 。 Postgres为您提供了这个坚如摧的数据库 , 它带有用于部署、备份、复制等的钩子 , 但将解决方案组合在一起取决于您 。 我想Dave之前提到过 , 这样做会很复杂 。 您必须具备丰富的知识 , 才能组织可靠的Postgres部署 , 使用DbaaS解决方案 , 或者花钱请人来为您完成这些工作 。
推荐阅读
- 篮球大数据库|秦晓雯完成重要签约!球队三大后卫已确定,正式加盟北京首钢
- 忆梦|电视接口都有哪些?各自有哪些作用?智能电视常见接口解析来了
- 武装冲突地点与事件数据库项目发布联合调查:美国警察暴力执法致抗议活动冲突不断
- 央视新闻客户端|武装冲突地点与事件数据库项目发布联合调查:美国警察暴力执法致抗议活动冲突不断
- 阿根廷中文播报|被索百万“赎金”,阿根廷移民局数据库遭黑客侵入
- 『美国警察暴力执法致抗议活动冲突不断』武装冲突地点与事件数据库项目发布联合调查:美国警察暴力执法致抗议活动冲突不断
- 追着幸福跑|数据库没有备份,没有使用Binlog的情况下,如何恢复数据?
- 忆梦|刘强东:电商没有制造就业,反而造成大量失业?真是这样吗?
- 沫言|解读数据库:深入分析MySQL中事务以及MVCC的实现原理
- 忆梦|在国外火爆粒子漩涡壁纸来了,满满的科技感,赶紧来试试吧
