開源數據庫 PostgreSQL 被低估的10項功能

jopen 13年前發布 | 20K 次閱讀 PostgreSQL

1. 指定語言的全文搜索
假如你有一段文本“I am going to test this for the customer next week”。當你搜索的時候輸入“testing for customer”,這個文本會被搜索到。因為PostgreSQL知道英語中“test”和“testing”只是同一個單詞的不同形態而已。

2. Pgcrypto
這是一個PostgreSQL的擴展。這個擴展可以讓你的系統具有強大的數據保護功能,并且這種加密對于應用程序是透明的。

3. Functional Indexes
這個功能是對固定方法的輸出進行索引。這個功能在Oracle中有,MS SQL和DB2需要添加一個插件,而MySQL沒有這個功能。

4. Partial Indexes
這個功能可以對表的一部分行進行索引。目前只有MS SQL也提供了這個功能。

5. 第三方解決方案
你可以用第三方那里選擇很多PostgreSQL的插件。

6. 語言適配器
你可以定義自己的存儲過程語言。這一點對于數據遷移很有幫助。例如你可以把Oracle的Java存儲過程遷移到PL/J,而把MS SQL的.NET存儲過程遷移到PL/Mono。

7. 復雜數據類型
PostgreSQL可以支持Tuple-based類型,這種類型的數據往往被用作方法的輸出。

8. 監聽/通知
這一功能可以對數據庫的某些事件發出通知。例如當用戶刪除數據庫中某一張表中的數據的時候,發送Email。用戶可以自定義這些觸發事件。

9. Windowing Functions
這個功能可以讓你對一組數據或者部分數據進行增量聚合。

10. PL/PGSQL
這是一種非常簡潔明了而由組織的存儲過程語言。易學易用并且很強大!


PostgreSQL 是一個自由的對象-關系數據庫服務器(數據庫管理系統),它在靈活的 BSD-風格許可證下發行。它提供了相對其他開放源代碼數據庫系統(比如 MySQL 和 Firebird),和對專有系統比如 Oracle、Sybase、IBM 的 DB2 和 Microsoft SQL Server的一種選擇。postgresql.png

PostgreSQL 不尋常的名字導致一些讀者停下來嘗試拼讀它,特別是那些把SQL拼讀為"sequel"的人。PostgreSQL 開發者把它拼讀為 "post-gress-Q-L"。(Audio sample, 5.6k MP3)。它也經常被簡略念為 "postgres"。



Via:http://www.dzone.com/links/r/10_underrated_features_of_postgresql.html

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!