开发者生态
morning
PostgreSQL 无所不能
2026-08-19
1 阅读
约7分钟阅读
karlmush
字号:
与普遍的看法相反——所有问题的答案都不是 42——而是 PostgreSQL。 (好吧。也可能是 Postgres )。简介 大约在 2003 年,我开始在一个名为 ColumbaDB 的研究项目中使用 PostgreSQL。 Columba 已不复存在,但 PostgreSQL 仍然存在,并且比以往任何时候都更加活跃。 2003 年,MySQL 的使用范围比 PostgreSQL 广泛得多。 MySQL 也可能更快,因为它没有实现 SQL 标准的所有功能。同时 MySQL 缺乏我们需要的许多功能(全文搜索、强大的索引、SQL 标准合规性等)。与 MySQL 相比,PostgreSQL 感觉更像是一个“真正的”数据库 - 就像 Oracle 的微型版本 - 但披着开源的外衣。在那个研究项目中,我学到了很多关于数据库、索引和 PostgreSQL 的强大功能的知识。全文搜索是一个重要的用例。我们可以将 MySQL 与 Lucene / Solr 等其他系统结合使用,使我们的数据库可搜索。但这意味着运行和维护两个这样的系统。复杂的。 PostgreSQL 允许我们使用全文搜索插件在一个系统中完成所有操作。无需同步任何数据。无需维护和运行两个系统。它确实有效并且让我们微笑(当然是经过一些调整之后)。简单。从那时起,我在担任 CTO/临时经理的职业生涯中将 PostgreSQL 用于许多用例。最近,我使用 PostgreSQL 通过其 TimescaleDB 插件存储大量 Web 分析时间序列数据。查看 Privatracker - 进行网络分析和尊重访问者隐私的最佳方式 - 看看它的实际情况。许多其他人从不同角度讨论了这个话题。每篇文章都非常值得您花时间(SQL 是敏捷的,Stephan Schmidt 的《将 SQL 用于一切》)。另请查看我的 Linkedin 帖子。如果您正在使用 PostgreSQL,我强烈建议您阅读 Hazel Bachrach 的精彩文章“我希望有人告诉我关于 Postgres 的事情”。以我的愚见,PostgreSQL 的力量来自三个来源: 坚如磐石、稳定。它易于运行、安装和扩展。它不仅是 RDBMS,而且还是全文搜索引擎、文档存储等等,极大地简化了您的 IT 设置...让我们仔细看看…坚如磐石且稳定 PostgreSQL 是一种无聊的旧技术。第一个 PostgreSQL 版本可以追溯到 1996 年。 PostgreSQL 的使用也非常广泛——持续了很长一段时间。消除错误——尤其是数据库系统中的错误——需要时间。 PostgreSQL 有这样的时间。它还有一个非常活跃的社区,在不破坏任何旧部分的情况下努力添加越来越多的功能。近年来,PostgreSQL 获得了许多令人惊叹的功能,例如 json 文档存储、分区支持、公用表表达式等等。 PostgreSQL 的每个新版本都令人兴奋并带来新的优秀功能。确实 - PostgreSQL 很旧 - 但功能非常非常现代 - 并且 PostgreSQL 随着每个版本的发布而变得更好。易于运行、安装和扩展 PostgreSQL 可以非常轻松地在本地安装。它与所有主要 Linux 发行版捆绑在一起,是 Mac brew 的一部分,但也可以与 PostgresApp 等应用程序一起安装。运行测试时,将 Testcontainers 与 PostgreSQL 结合使用会派上用场。在与生产环境 100% 相似的真实 PostgreSQL 数据库上运行测试从未如此简单。如果你想在服务器上运行 PostgreSQL,那么你可以简单地 apt-get 安装它。或者在 docker 容器中运行它。所有云提供商都允许您通过单击一个按钮来运行(和扩展!)PostgreSQL。您拥有充足的选择:这使得 PostgreSQL 成为市场上支持最广泛的软件系统之一。对于您来说,这意味着更少的维护和更多的时间为客户创建新功能。简化您的 IT 设置 只需单击一下即可在云中运行 PostgreSQL。但它会变得更好。 PostgreSQL 可以取代许多必须运行的系统。 PostgreSQL 取代 Solr 和 Elastic:全文搜索 PostgreSQL 允许您将文本数据转换为用户可搜索的数据。没有单独的系统。它也是与语言无关的,您的数据和全文搜索系统之间永远不会出现任何同步问题。关于该主题的最令人印象深刻的文章是 Contentful 如何使用 PostgreSQL 为其用户启用全文搜索。这是一个能够促进成长的简单故事。 Instacart 做了非常相似的事情:他们在 Postgres 上构建了现代搜索基础设施,而不是运行单独的搜索集群。同样的故事,不同的公司。有关该主题的更多信息:https://www.postgresql.org/docs/current/textsearch.html PostgreSQL 取代 MongoDB:出色的 Json 支持 PostgreSQL 对存储和查询(!) json 具有出色的支持。它还具有索引类型 (GIN),使这些操作速度极快。还需要 MongoDB 吗? 。 《卫报》还写了一篇精彩的文章,介绍他们如何从 Mongo 切换到 P
这篇文章对您有帮助吗?
订阅66必读
每日精选科技资讯,直达你的邮箱