天天看點

2017年資料架構師架構選型必讀

這是最好的時代,科學技術推陳出新,各種資料庫不再一家獨大,關系資料庫、非關系資料庫(nosql)、混合資料庫(newsql)各領風騷。

這也是最壞的時代,琳琅滿目的資料庫名稱和特性,讓我們目不暇接。一個個去研究顯然時間和精力有限,随大流選一個卻又擔心走到坑裡去,沉沒成本太大。

剛好這又冬去春來,适合大興土木大搞建設的時候到了,這裡就來跟大家捭阖下。

首先還是要有個基準的判斷,這個業務系統,是選用關系型資料庫呢,還是非關系型資料庫?是偏oltp類型呢還是更加偏olap類型?

如果是選擇傳統關系型資料庫,通常就隻建議在這四個資料庫裡選擇了。

2017年資料架構師架構選型必讀

oracle雖然一直在掉分,而且分數被mysql拉得很近,但是大家需要注意的是,這個分值并非代表使用的公司的多少,也不代表使用的套數或者資料量的大小,而主要因素是“熱度”,這東西跟股市有點差不多,供參考但不能依賴。

2017年資料架構師架構選型必讀

那麼,具體要怎麼選擇呢?如果你是個新鮮的網際網路公司,而且也有錢找得起高工資的dba有能力控制好開發品質,那麼不用多說,選擇開源資料庫吧,mysql或者pg。如果json類lbs業務用得非常多,用pg吧,否則可以用mysql。

選用mysql,一個重要的新元件暫時還不推薦上:mysql 5.7.17 group replication。從官方的性能測試結果看,性能是優于galera pxc的,接近異步同步。但是目前在運維方面的支援上不夠好,比如備份和叢集用戶端支援上,離實際生産環境大規模應用還是有一段距離。

如果你其實也不知道開發團隊會設計出些什麼架構,寫出些什麼代碼,對開源資料庫的特點也基本沒太多經驗,那麼選oracle或者sql server吧。業務量很大,優選oracle,否則sql server也是可以的。後者幾乎是“免維護”的,至少不太請專職dba。

當然,優先推薦的當然是oracle,因為12cr2已經釋出了。浦發銀行2017年的新項目全部采用12cr2,當然肯定是要用叢集,肯定是要用pdb,肯定是要用imo,這些技術在吉林移動、浙江移動都在核心生産上跑了好長時間了。是的,r2新出的sharding還在考量中,雖然看起來很美。

mongodb現在用的也非常多,曾經一度熱度超過了pg。目前看起來還是以網際網路應用為主,社群今年會有許多線下沙龍,可以多參加了解。

國内資料庫,我們相信是絕大多數人心中的痛。這個其實也沒辦法,嬰兒學步總要有個時間。

螞蟻金服的oceanbase 1.0可申請試用

tidb将釋出rc2

達夢釋出dm v7.1.5.145 

巨杉資料庫釋出sequoiadb 2.6社群版

南大通用釋出gbase up

原文釋出時間為:2017-02-25

本文來自雲栖社群合作夥伴dbaplus