PostgreSQL 适用于一切
与普遍信念相反,万物之答案不是 42,而是 PostgreSQL。(好的,它也可能是 Postgres)。 目录 简介 稳定可靠 易于运行、安装和扩展 简化您的 IT 设置 PostgreSQL 替代 Solr 和 Elastic:全文搜索 PostgreSQL 替代 MongoDB:出色的 Json 支持 PostgreSQL 替代 Kafka 和 RabbitMQ:PostgreSQL 作为队列 PostgreSQL 替代 Clickhouse:高容量时间序列数据 PostgreSQL 作为 AI 工作流的向量数据库 PostgreSQL 替代 Redis:非持久化高性能缓存 PostgreSQL 替代文件系统:用于原始数据 PostgreSQL 替代您的图数据库 PostgreSQL 替代您的微服务 PostgreSQL - 替代您的 PlayStation 5 结论 简介 我在 2003 年左右开始使用 PostgreSQL,用于一个名为 ColumbaDB 的研究项目。Columba 已不复存在,但 PostgreSQL 依然生机勃勃。2003 年,MySQL 的使用远比 PostgreSQL 更为广泛。MySQL 可能更快,因为它并没有实现 SQL 标准的所有功能。同时,MySQL 缺少我们需要的许多特性(全文搜索、强大的索引、SQL 标准合规性等)。与 MySQL 相比,PostgreSQL 感觉更像一个“真正”的数据库 - 就像一个小型版本的 Oracle,但穿着开源的外衣。在那个研究项目中,我学到了很多关于数据库、索引和 PostgreSQL 的强大功能的重要知识。一个重要的用例是全文搜索。我们本可以结合 Lucene / Solr 等其他系统使用 MySQL 来使我们的数据库可搜索。但这意味着我们需要运行和维护两个这样的系统。复杂。PostgreSQL 允许我们使用全文搜索插件在一个系统中完成所有操作。无需同步任何数据,不需要维护和运行两个系统。它只是能够正常工作,并让我们感到高兴(当然,在做了一些调整之后)。简单性。 自那时起,我在担任首席技术官/临时经理的职业生涯中使用 PostgreSQL 处理许多用例。最近,我使用 PostgreSQL 通过其 TimescaleDB 插件存储高容量的网络分析时间序列数据。请查看 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。您在指尖有充足的选择:亚马逊 AWS、谷歌 GCP、微软 Azure、ElephantSQL、CrunchyData、Timescale……还有更多……这使得 PostgreSQL 成为市场上支持最广泛的软件系统之一。对您而言,这意味着维护更少,有更多时间为客户创造新功能。 简化您的 IT 设置 在云中运行 PostgreSQL 只需一键即可。但还不止于此。PostgreSQL 可以替代您必须运行的许多系统。 PostgreSQL 替代 Solr 和 Elastic:全文搜索 PostgreSQL 使您能够将文本数据转化为可供用户搜索的数据。无需单独的系统。它还具有语言无关性,您将永远不会在数据和全文搜索系统之间遇到任何同步问题。
本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡