如何使用 Postgres 折叠您的堆栈 实现一切#postgresql认证

技术蔓延如何蔓延

假设您正在开发一款新产品或新功能。一开始,您的团队会列出需要解决的技术问题。有些解决方案您将自行开发(您的秘诀),而其他解决方案您将使用现有技术(可能至少包括一个数据库)来解决。

#PG培训#PG考试#postgresql培训#postgresql考试
除非您从事数据库构建业务,否则自行开发数据库通常是不明智的;它很复杂、风险很大,而且需要非常专业的技能。因此,您最终可能会采用各种现有数据库:Postgres 用于事务数据,Elastic 用于全文搜索,Influx 用于时间序列,Pinecone 用于矢量操作,ClickHouse 用于分析。突然之间,您的技术堆栈变得庞大。

在这里插入图片描述

为什么堆栈蔓延是一个问题

添加的每个新数据库都会带来一系列挑战:需要学习不同的语言、需要理解一致性模型,以及无法忽略的操作细节。这不仅增加了复杂性,还带来了我所说的“虚线”复杂性,即数据在每对系统之间流动时产生的额外开销。数据库越多,虚线越多,推断整个系统的状态就越困难。

你拥有更多的数据库,因此,你遇到的问题也更多。

在这里插入图片描述

崩溃的理由

那么还有什么替代方案呢?在我看来,这会让你的堆栈崩溃。如果你用一个数据库解决更多问题,那么你就可以移除多个复杂的软件以及它们之间的虚线复杂性。在头脑中保持数据流的心理模型以及推理不同时间的数据一致性要容易得多。你可以节省出原本花在操作这些新数据库上的时间,并且可以将这些时间用于构建功能。
在这里插入图片描述

PostgreSQL 在堆栈折叠方面表现出色,因为它既通用又专用。它不仅是一个出色的关系数据库,还通过其扩展框架支持广泛的额外用例。PostgreSQL 可以轻松处理 全文搜索 、 时间序列数据、 AI 向量 和分析等工作负载。

PostgreSQL 不仅功能多样,而且强大而成熟。人们已经在生产环境中使用 PostgreSQL 超过 20 年,随着采用速度的加快,PostgreSQL 的发展没有任何放缓的迹象。边缘情况众所周知,部署模式、恢复策略和高可用性定义明确,并且有许多公司和拥护者可以为您提供帮助。

正因为如此,我鼓励您使用 PostgreSQL 解决尽可能多的问题,压缩您的堆栈,降低复杂性,并让您有时间专注于构建。

对位:最适合这项工作的工具?

有一个众所周知的论点,即您应该选择“最适合工作的工具”,但这个论点有时会被颠倒过来,即“如果您只有一把锤子,那么所有东西看起来都像钉子”。我认为“PostgreSQL 适用于一切”的原则并不与这些原则相矛盾,只要您确保着眼于大局即可。

您如何定义“最适合该工作的数据库”?它是速度最快的吗?最容易使用的吗?最容错的吗?还是可以最无缝地集成到您现有的基础架构中并且您知道如何使用的数据库(也许是已经存在的数据库)?最佳选择通常介于这些标准之间。

在这里插入图片描述

您应该选择数据库 X 来获得其速度,数据库 Y 来获得其效率,还是数据库 Z 来获得其云优化?如果老牌的 PostgreSQL 能够满足您现在的需求(具有久经考验的有效性),并且可以进一步扩展(可能达到您当前需求的 10 倍),那么我认为您应该从已知数量开始。只有当 PostgreSQL 缺乏关键功能时才考虑添加其他数据库,权衡其好处与管理多个系统的额外复杂性。或者,换一种说法, 选择无聊的技术 (对不起 Postgres,我保证我仍然认为你很令人兴奋)。

让我们考虑两种可能的情况:

  • PostgreSQL 适用于一切 :多年后,您的工作量超出了原有系统的能力。PostgreSQL
    在某些方面表现不佳,但这是一个“好问题”——成功的标志,也是改进架构的提示。
  • 过度设计,包含多个数据库
    :您已准备好处理庞大的规模,但系统却很脆弱、充满极端情况且难以维护。这不仅具有挑战性,而且会威胁到您的运营稳定性。

考虑到这些情况,我认为以 PostgreSQL 为中心的系统在理论上的未来挑战,要比目前过早选择多数据库架构的复杂性更可取。

最后的话

“PostgreSQL 适用于一切”并不意味着永远不使用其他数据库。老实说,它甚至不是说将 PostgreSQL 用于一切。它是反对过早过度设计解决方案的格言,也是倡导简单性的好处的格言。请记住,世界上有很多公司和应用程序,在 Timescale 等公司的帮助下,PostgreSQL 将扩展以满足他们的大多数需求。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/38317.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

人工智能期末复习笔记(更新中)

分类问题 分类:根据已知样本的某些特征,判断一个新的样本属于哪种已知的样本类 垃圾分类、图像分类 怎么解决分类问题 分类和回归的区别 1. 逻辑回归分类 用于解决分类问题的一种模型。根据数据特征或属性,计算其归属于某一类别 的概率P,…

ComfyUI局部重绘的四种方式 (附件工作流在最后)

前言 局部重绘需要在图片中选择重绘区域,点击图片右击选择Open in MaskEditor(在蒙版编辑器中打开),用鼠标描绘出需要重绘的区域 方式一:重绘编码器 这种方式重绘比较生硬,需要额外搭配使用才行 方式二&…

el-upload 上传图片及回显照片和预览图片,文件流和http线上链接格式操作

<div v-for"(info, index) in zsjzqwhxqList.helicopterTourInfoList" :key"info.id" >编辑上传图片// oss返回线上地址http链接格式&#xff1a;<el-form-itemlabel"巡视结果照片":label-width"formLabelWidth"><el…

Cyber Weekly #13

赛博新闻 1、谷歌发布最强开源小模型Gemma-2 本周五&#xff08;6月28日&#xff09;凌晨&#xff0c;谷歌发布最强开源小模型Gemma-2&#xff0c;分别为9B&#xff08;90亿&#xff09;和27B&#xff08;270亿&#xff09;参数规模&#xff0c;其中9B 模型在多项基准测试中均…

颍川韩氏,来自战国七雄韩国的豪族

颍川是战国七雄韩国故土&#xff0c;韩国被秦国灭国后&#xff0c;王公贵族们除了坚决反秦的被杀了外&#xff0c;大部分都留存了下来。这些人在楚、汉反秦战争中&#xff0c;成为反秦统一战线的重要力量&#xff0c;其中两人先后被封为重新恢复的韩国的国王。 一个是横阳君韩…

大模型上下文长度扩展中的检索增强技术简述

基于Transformer的语言模型在众多自然语言处理任务上都取得了十分优异的成绩&#xff0c;在一些任务上已经达到SOTA的效果。但是&#xff0c;经过预训练后&#xff0c;模型能够较好处理的序列长度就固定下来。而当前的众多场景往往需要处理很长的上下文&#xff08;如&#xff…

CppTest单元测试框架(更新)

目录 1 背景2 设计3 实现4 使用4.1 主函数4.2 使用方法 1 背景 前面文章单元测试之CppTest测试框架中讲述利用宏ADD_SUITE将测试用例自动增加到测试框架中。但在使用中发现一个问题&#xff0c;就是通过宏ADD_SUITE增加多个测试Suite时&#xff0c;每次运行时都是所有测试Suit…

逆向开发环境准备

JDK安装 AndroidStudio安装 默认sdk路径 C:\Users\Administrator\AppData\Local\Android\Sdk 将platform-tools所在的目录添加到path C:\Users\Administrator\AppData\Local\Android\Sdk\platform-tools 主要目的是使用该目录下的adb等命令 将tools所在的目录添加到path C:\Us…

1-5题查询 - 高频 SQL 50 题基础版

目录 1. 相关知识点2. 例题2.1.可回收且低脂的产品2.2.寻找用户推荐人2.3.大的国家2.4. 文章浏览 I2.5. 无效的推文 1. 相关知识点 sql判断&#xff0c;不包含null&#xff0c;判断不出来distinct是通过查询的结果来去除重复记录ASC升序计算字符长度 CHAR_LENGTH() 或 LENGTH(…

sqlmap注入详解

免责声明:本文仅做分享... 目录 1.介绍 2.特点 3.下载 4.帮助文档 5.常见命令 指定目标 请求 HTTP cookie头 HTTP User-Agent头 HTTP协议的证书认证 HTTP(S)代理 HTTP请求延迟 设定超时时间 设定重试超时 设定随机改变的参数值 利用正则过滤目标网址 避免过多的…

前端笔记-day11

文章目录 01-空间-平移02-视距03-空间旋转Z轴04-空间旋转X轴05-空间旋转Y轴06-立体呈现07-案例-3D导航08-空间缩放10-动画实现步骤11-animation复合属性12-animation拆分写法13-案例-走马灯14-案例-精灵动画15-多组动画16-全民出游全民出游.htmlindex.css 01-空间-平移 <!D…

基于Spring Boot的在线医疗咨询平台的设计与实现【附源码】

基于Spring Boot的在线医疗咨询平台的设计与实现 Design and implementation of the computer hardware mall based on Spring Boot Candidate&#xff1a; Supervisor&#xff1a; April 20th, 2024 学位论文原创性声明 本人郑重声明&#xff1a;所呈交的论文是本人在导师…

初中英语优秀作文分析-006How to Deal with the Exam Stress-如何应对考试压力

更多资源请关注纽扣编程微信公众号 记忆树 1 We students are very busy with schoolwork and in the face of many exams every school day. 翻译 我们学生忙于功课&#xff0c;每个上学日都面临许多考试。 简化记忆 考试 句子结构 We students 主语 我们学生&#xf…

Vite: 高阶特性 Pure ESM

概述 ESM 已经逐步得到各大浏览器厂商以及 Node.js 的原生支持&#xff0c;正在成为主流前端模块化方案。 而 Vite 本身就是借助浏览器原生的 ESM 解析能力( type“module” )实现了开发阶段的 no-bundle &#xff0c;即不用打包也可以构建 Web 应用。不过我们对于原生 ESM 的…

综合评价类模型——突变级数法

含义 首先&#xff1a;对评价目标进行多层次矛盾分解其次&#xff1a;利用突变理论和模糊数学相结合产生突变模糊隶属函数再次&#xff1a;由归一公式进行综合量化运算最终&#xff1a;归一为一个参数&#xff0c;即求出总的隶属函数&#xff0c;从而对评价目标进行排序分析特点…

成都市水资源公报(2000-2022年)

数据年限&#xff1a;2000-2022年&#xff0c;无2009年 数据格式&#xff1a;pdf、word、jpg 数据内容&#xff1a;降水量、地表水资源量、地下水资源量、水资源总量、蓄水状况、平原区浅层地下水动态、水资源情况分析、供水量、用水量、污水处理、洪涝干旱等

类似李跳跳的软件有什么,强烈推荐所有安卓手机安装!!!

今天阿星分享一款让安卓手机更顺滑的神器——智慧岛。你问我李跳跳&#xff1f;由于大家都知道的原因&#xff0c;那是个曾经让广告无处遁形的神兵利器&#xff0c;可惜现在它已经退休了。不过别担心&#xff0c;智慧岛接过了接力棒&#xff0c;继续为我们的安卓体验保驾护航。…

Raccon:更好防侧信道攻击的后量子签名方案

1. 引言 安全社区已经开发出了一些出色的加密算法&#xff0c;这些算法非常安全&#xff0c;但最终&#xff0c;所有的数据都会被存储在硅和金属中&#xff0c;而入侵者越来越多地会在那里放置监视器来破解密钥。 破解加密密钥通常涉及暴力破解方法或利用实施过程中的缺陷。然…

2029年AI服务器出货量将突破450万台,AI推理服务器即将爆发式增长

在2020年&#xff0c;新冠疫情与远程办公模式的兴起推动了所有类型服务器的出货量达到峰值&#xff0c;随后几年里&#xff0c;除了AI服务器之外的所有类别都回归到了正常水平。 根据Omdia的研究数据&#xff0c;AI服务器的出货量在2020年急剧上升&#xff0c;并且至今未显示出…

日志的介绍

知识铺垫&#xff1a;在我们日常开发中&#xff0c;其实日志是和我们息息相关的。但可能平常都没怎么注意到日志相关的知识点&#xff0c;也不怎么关注日志&#xff0c;然后&#xff0c;在生产环境中&#xff0c;日志是必不可少的存在&#xff0c;项目出现问题了都是通过日志来…