PostgreSQL 在國內公司應用的多嗎?
總的份額現在還不算非常大,不過上升挺快的。第一,因為授權友善,代碼質量高,現在很多高校都用PostgreSQL為原型做資料庫工程的研究項目。第二,現在的雲主機廠商越來越多的提供PostgreSQL數據源。第三,PostgreSQL比MySQL易用性好多了。這個居然還有人覺得MySQL佔優勢……我就說一句,我從2000年入行到現在,西方哪個流行的資料庫我沒用過?
第四,企業自己維護的PostgreSQL資料庫越來越多,因為基礎運維環境在不斷發展,現在像我們這種創業企業用PostgreSQL比以前方便多了。PostgreSQL可以一站式實現幾乎所有的資料庫服務需求,這對於新創企業是非常有誘惑力的。
第五,大企業的OLAP需求,越來越多的在用PG,前年鵝廠的同行介紹他們有一個70PB的PostgreSQL集群,現在的規模肯定更大多了。阿里、百度、華為這幾年對這個領域投入都在上升。第六,Greenplum開源,在今年會對PostgreSQL的發展有很大推動,這是業界非常有名的分散式資料庫集群技術,基於PostgreSQL。Python中的web開發框架Django也是推薦與PostgreSQL配合使用的。
說PostgreSQL性能差的,可以看:一個簡單PGSQL調優的例子 性能可以達到30萬QPS,隨機更新的測試可以達到10萬tps,見:osdba"s blog : PostgreSQL與MySQL隨機更新性能對比測試 ,這些測試報告可以改變你認識PostgreSQL性能差的印象。使用PostgreSQL的用戶我總結在下面的圖中,當然可能還有很多我不知道的使用了PostgreSQL的用戶:另見法國兒童福利辦公室(CNAF)的CIO是如何評價PostgreSQL的:http://www.postgres.cn/release/v/22法國兒童福利辦公室(CNAF)的CIO官Annie Prévot先生說道,「CNAF每年通過26類社會福利,為超過1100萬人員、涉及730億歐元的福利分配提供服務,這項服務對民眾是必須的,它的運行依賴一個信息系統,這個系統也必須是絕對高效和可靠的。我們很滿意目前基於PostgreSQL建立的CNAF的信息系統」
MySQL被oracle收購,innodb被oracle控制。當MySQL和oracle的業務衝突時,oracle勢必放棄MySQL。
PostgreSQL肯定會越來越火。關鍵是,真的好用!強大!!自稱最好用的開源資料庫應該不是吹的!!!
Pg在圖像處理方面比MySQL要強大很多,隨著深度學習+圖像的不斷升溫,相信,Pg必定會在國內公司用的越來越多。PostgreSQL 我不知道公司使用的情況。
只是說說Postgresql 代碼吧。我只是因為研究的原因,修改了postgresql 代碼的其中幾個部分,比如parser, planner, executor 代碼其實蠻友善的, 但是學習曲線高的,修改debug 起來不容易。相比較現在spark的源代碼,spark 寫的更清楚一點。從整體份額來說必然不多,特別是和Oracle和MySQL的普及程度相比。
但是,在某些特定領域會有特殊情況,比如地理信息(地圖、LBS)這個行業。
PostgreSQL很早就通過PostGIS擴展(這很大程度也是因為PostgreSQL友好而開放的索引設計)支持了地理學領域的標準。這個時候還沒有Oracle Spatial,更不要說MySQL很久以後才姍姍來臨的支持。而且有了先發優勢以後,又慢慢出現了一些基於簡單功能之上的高級功能,比如pgRouting擴展實現了網路計算等等。當然其實良好的標準支持和高效的索引我覺得就已經夠了,剩下的很多功能基本都會在業務層去實現,畢竟這樣更容易scale out。
所以,那些專業的地理商業軟體首先支持的開源資料庫也是PostgreSQL,再往後是Oracle,MySQL?現在還多不支持。
而開源的地理計算庫、桌面軟體等等,支持最好的也是PostgreSQL。
現在這個領域做得較好的創業公司,比如MapBox(個性化地圖)、CartoDB(地圖可視化)等等後台無一例外都是PostgreSQL。/** 後方利益相關預警 **/ 我們http://GeoHey.com(提供地理服務的SaaS平台)在後台存儲選型的時候自然也上了PostgreSQL。用的很多,像是去哪兒,阿里,騰訊,華為,斯凱網路都有在用,不過日本用的最多,涉及到金融、通信和銀行,很多項目都有。最近浙江移動也正在做oracle遷移到postgreSQL的項目。
Mac 上搞開發,安裝 PostgreSQL.app,一鍵解決所有安裝問題。感動壞了。
當初選擇PostgreSQL,完全是因為他的PostGIS插件,超強的空間數據的管理和索引能力。
作為一個前某EDW的開發人員爆料:其實PG的技術在國內近期上線的大型EDW中用得非常多,用戶包括大家耳熟能詳的運營商銀行等等。只不過這些EDW已經不是原生的PGSQL,而是基於PG的mpp產品:結合了mpp系統的可擴展能力和pg單節點的高性能。在性能上,TPCH的測試集合性能遠超過其他基於hadoop生態的系統,而在功能上,也內置了許多DM函數(k-means, npath.....),使得一條SQL就能調用這些複雜的函數,對於數據分析人員來說無疑是個巨大的福音。
1---市場金額份額計算主要廠商是:ORACLE &>DB2&>SQL server 累計超過85%
用戶數量看:Mysql,SQL server ,Oracle 三個都比較多,DB2(在中國)屬於歷史原因的金融客戶為主,特別是銀行, postgres 還是處於可以忽略的數量級別。2--- postgres 特性非常尷尬,易用性,快速上手,上項目方面,使用不能像Mysql配置簡單,所以互聯網行業,mysql優勢明顯,直接,簡單 ,就是性能稍差;PG論功能、性能又不能與Oracle,SQL server比,屬於各方面都勉強實現了,各個方面都不冒尖,關鍵沒有自己的 「獨門刷子」,個人認為postgres設計的比較獃頭獃腦,特別許可權設計這一塊應該是我常用的6,7個資料庫裡面最難用、糊塗的一個:層級太多,db=》schema=》object,導致授權非常麻煩,新手很難熟練使用,db有owner(登錄角色),db裡面的schema也有owner,schema的owner又可以不是db的owner,亂糟糟的弄的很複雜,一個新手對oracle和mysql許可權都很容易搞定,PG可能就很麻煩,特別對於多個用戶共享訪問同一資料庫裡面的對象時候,一個小功能做的如此複雜,產品規劃有問題,Oracle都沒有post的schema設計的複雜,mysql基本忽略了schema這個概念,完全不影響使用, 一個hba config文件,都能讓你半天搞不明白,Mysql 完全沒這種玩意,我對post經常說的是:老婆娘的裹腳布,不該裹就別裹了。
3--市場客戶,在深圳來說,確切的說比較了解有一個2013年成立的公司業務數據真正在用,2015和他們交流過,從他們反饋也是感覺不大好,選擇post基於兩點:免費,dbms大部分功能都有了,免費是最重要的,很多沒有盈利保證的新公司,選型第一維度就是免費。 據說有一些也開始研究,如PA,但進展暫時還不明顯。
另外:今年又了解到,CTO被撤換了,現在正在計劃打算後面轉移到mysql,主要原因是用不好PG,給開發拖後腿。該公司今年融資10億人民幣。
4.postgres設計者基本沒有從運維管理角度去設計一個大型資料庫,資料庫可管理性是比較差的,一旦系統大了,數據多了,維護性,可管理性就很重要的,舉例:該資料庫產生的數據文件是內部文件的形式,這點與Oracle ,SQL server,MySQLd都完全不同,也就是說DBA不能決定資料庫的文件名和命名規律,文件的數量,文件的大小,產生一堆亂糟糟文件,結果1:很難控制IO能力與文件的關係,結果2:一旦這樣的系統發生文件丟失,是非常不利於恢復的,因為連名字都不知道,維護過10TB以上級別的Oracle DBA就會深刻體會文件數量到幾百個以上,發生介質錯誤恢復都會壓力很大。 另外PG的備份管理在老版本呢也是很落後的,完全不能和oracle 等相比。
另外,post技術深入的人現非常非常少,招聘崗位更少,社區和學習文章很少,學習曲線不大好,其實包括所謂國內的post比較厲害的,也比Oracle DBA群體技術能力弱的多,看看這方面國內出的書就可以明白。國內成規模的公司用post的在廣東最多兩位數。公司前半年曾強調過這個資料庫的研究 準備替換現在生產環境上的MYSQL 但是沒有下文了 PostgreSQL 的許可權控制可以精確到User和Group
據我的了解中國的互聯網市場用的比較多的前三家:華為,阿里,平安.正如樓上所說,大企業的OLAP需求越來越大,用PG的場景也會有深度.17年,我們會看到.
我們在用PostgreSQL
PostgreSQL 2017 中國用戶大會的消息:
截至2017年10月31號
PostgreSQL資料庫在國內的大客戶如下,
中國平安部署PG超過1500+實例用於平安銀行以及金融保險業務,仍在保持每天2+實例的速度增長;騰訊科技將PG、PGXZ、TBase(後兩者基於PG)資料庫用於微信支付(這個厲害了)、徵信平台、政企、公安、稅務等各大系統。
其他的客戶,如,阿里雲RDS、高德地圖、百度地圖、斯凱網路、Pivotal、中國移動、華為、亞信、蘇寧雲商、去哪兒網、阿里巴巴菜鳥網路等不一而足。python標配資料庫。國內火起來只是時間問題。
最近我們一個產品,麥子學院。用的psql。有傳言高德那邊對PostGIS的應用程度蠻深的。
tx的數據平台,普通T級以下的數據,底層有採用PostgreSQL.
百度地圖在用。
postgresql還是很不錯的 對於免費的db來說但是社區太弱了而且不夠商業化小型業務還行 大型的就不好說了
推薦閱讀:
TAG:資料庫 | PostgreSQL |