一篇文章主張在大多數情況下將 PostgreSQL 作為主要資料庫,以減少基礎設施的複雜性,並引用了 Revolut 等實際案例。該文章強調了一種社區趨勢,即直到明確遇到 PostgreSQL 的局限性後,才採用專門的工具。討論指出,雖然 PostgreSQL 可以取代 Elasticsearch 進行基本的全文搜尋,但與專門的搜尋引擎相比,它可能缺乏跨不同系統的原子更新功能。此外,與 NoSQL 替代方案相比,其傳統架構在分散式環境中面臨擴展挑戰。
事件背景
PostgreSQL 是一個功能強大的開源關聯式資料庫管理系統,以其可靠性和標準合規性聞名。多語言持久化(Polyglot persistence)是指在應用程式中針對不同類型的數據使用不同數據存儲技術的做法。Elasticsearch 等專門工具通常用於高級搜尋,而訊息隊列則處理非同步處理。
社群觀察
社區意見兩極,許多人支持「能用 PostgreSQL 就用 PostgreSQL」的原則以減少運營複雜性,並引用 Revolut 作為成功案例。然而,批評者認為這種方法可能導致系統緊密耦合,且 PostgreSQL 在處理複雜查詢時缺乏像 Elasticsearch 那樣的特定功能。



