我可以明確地回答.我們之所以選擇Postgres,是因為它在操作上比MySQL更可靠,而當時公司的創始人相信SQL資料庫的可移植性.
隨著年份的發展,我們發現了這一點,我們發現基本上,Postgres是Rough中的這款鉆石,它具有一系列功能和一個開發社區,這是我們見過的最不可思議的開源專案之一,并且一直在悄悄地建造出令人難以置信的令人敬畏的工具而沒有大驚小怪.
同樣,我們了解到SQL資料庫不是便攜式的,而不是真正的,并且試圖圍繞資料庫可移植性構建是災難的秘訣.我們從這些經驗中學到了,決定我們將大力投資于服用Postgres,并通過將Heroku專注于用戶體驗來實作.很棒的是,Postgres專案不受一個巨大的邪惡大型公司的控制,但可能是獨立和分散的社區使他們很難自我推廣,面對有真正的市場份額的資金公司.很長一段時間以來,Postgres都沒有人在那里 *出售 *資料庫,這只是一個不斷增長的快樂用戶社區,誠然,他們對他們的資料庫非常自鳴得意. (我應該注意,EnterpristedB現在已經將Postgres推廣到企業社區了一段時間.)
現在,Postgres或多或少是具有經驗經驗的人的首選. .它比今天的任何其他開源資料存盤層都更強大,更可靠,并且具有更好的功能.它可以通過PL/V8(值得整個主題本身)等專案進行擴展,并且它具有內置的工具,例如全文搜索,需要您在使用其他資料庫時使用其他 *服務 *. <
不要誤會我的意思.我要回答一個問題:為什么Postgres,所以我在這里談論它的優勢,我想指出它不是銀色子彈或靈丹妙藥來提供一些平衡.其他資料庫工具可以提供獨特的優勢.具體來說,我是Redis的忠實擁護者,我不知道從長遠來看,許多所謂的"大資料"多主解決方案中的哪一個會震撼,但這并不是Postgres強大的領域今天.
PostgreSQL和MySQL都是廣泛使用的開源關系資料庫管理系統.但是,當涉及中型資料時,使用PostgreSQL有幾個好處:
- 高級資料型別:PostgreSQL具有廣泛的高級資料范圍型別,例如陣列,Hstore(鍵值商店)和JSONB(二進制JSON),它們更容易存盤和管理復雜的資料結構.
- 強大的支持對于交易完整性:PostgreSQL通過實施酸(原子能,一致性,隔離,耐用性)模型,對交易完整性和一致性具有很大的支持.這使得即使面對錯誤或失敗,也更容易維護資料庫中資料的完整性.
- 支持高級SQL:PostgreSQL的SQL實作更為高級MySQL,包括對高級視窗功能的支持,常見的表格運算式等.這使得撰寫復雜的查詢并維護資料庫變得更加容易.
- 可伸縮性:PostgreSQL通過使用讀取副本具有內置的支持,可用于水平縮放.這使得在不犧牲性能或資料完整性的情況下更輕松地擴展資料庫以滿足不斷增長的需求.
- 強大的安全功能:PostgreSQL具有許多高級安全功能,例如SSL用于運輸中資料的加密和用戶的基于角色的訪問控制.
文章來源:IT寶庫
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/546435.html
標籤:其他
