我曾經用mysql開發過一切,本週有機會與postgresql一起工作出現,爲什麼不呢!從mysql移動到postgresql,我失蹤的最佳功能?
我總是被告知postgresql有一個更大的功能集。
我看過一些維基,但大部分信息都過時了。
我失蹤的最佳功能是什麼?像部分索引等。
另外,我會錯過從MySQL的東西?
我曾經用mysql開發過一切,本週有機會與postgresql一起工作出現,爲什麼不呢!從mysql移動到postgresql,我失蹤的最佳功能?
我總是被告知postgresql有一個更大的功能集。
我看過一些維基,但大部分信息都過時了。
我失蹤的最佳功能是什麼?像部分索引等。
另外,我會錯過從MySQL的東西?
一個 的PostgreSQL最好的特性是在表達指數: http://www.postgresql.org/docs/9.0/interactive/indexes-expressional.html
http://www.ienablemuch.com/2010/12/postgresql-speeding-up-slow-coalesce.html
用戶定義的聚合數:http://developer.postgresql.org/pgdocs/postgres/xaggr.html
http://www.ienablemuch.com/2011/02/how-to-find-second-best-grade-of_06.html
CTE,還支持遞歸http://www.ienablemuch.com/2010/04/simple-hierarchical-query-display.html
generate_series http://www.ienablemuch.com/2010/12/date-functions.html
窗口函數:http://www.ienablemuch.com/2011/01/postgresql-lag-windowing-function.html
精湛的日期函數http://www.ienablemuch.com/2010/12/finding-previous-day-of-week.html
陣列支持:http://www.ienablemuch.com/2010/12/any-clause-is-superior-to-in-clause-at.html http://www.ienablemuch.com/2010/05/postgresql-users-are-spoiled-with.html
更豐富的數據類型http://www.ienablemuch.com/2010/05/varchar-ip-address-sorting.html
函數依賴(上下一個版本,9.1)http://www.ienablemuch.com/2010/08/postgresql-recognizing-functional.html
用戶定義的操作符:Adding sum of current_timestamp and days column in Postgres
DISTINCT ON How to get the parent given a child in SQL SERVER 2005
橫向JOIN http://www.anicehumble.com/2013/09/sql-server-said-postgresql-said-apply-lateral.html
這裏列出了許多主流數據庫產品之間的功能差異的鏈接:
而且不要忘了DDL,它也是交易安全:
BEGIN;
ALTER TABLE foo DROP COLUMN bar;
ALTER TABLE foo ADD COLUMN baz INET;
COMMIT;
偉大的維護工作,你將永遠有一個一致的數據庫,即使你什麼時候丟失數據庫連接或服務器故障。
除了邁克爾的列表(其中我喜歡窗口函數最)
select * from my_func(42)
CREATE INDEX idx1 ON some_table (some_column) WHERE some_flag = true
)delete from some_table where 42
被認爲是錯誤並且不會刪除整個表全外連接。缺乏這些是我對MySQL最大的抱怨之一。但Postgresql支持它們。
如果你能談論一下爲什麼你喜歡「表達式索引」,「用戶定義的聚合」,「更豐富的數據類型」,「數組支持」等,這將是非常好的/有用的。已經使用過去的那些 – arnorhs 2011-02-17 01:01:10
夥計,我很害怕!從字面上看!有些事情我從來沒有想過在查詢中可以做到!還有其他「更易於使用」的功能? – arthurprs 2011-02-17 01:08:45