無論你是在建立你的(de)第一個(gè)還(hái)是第五十個(gè)應用(yòng)程序,選擇一個(gè)數據庫是最困難的(de)選擇之一。這(zhè)将是你做(zuò)出的(de)第一個(gè)決定之一,也(yě)可(kě)能是在你的(de)應用(yòng)程序中根深蒂固的(de)一個(gè)決定。由于有大(dà)量優秀的(de)數據庫可(kě)用(yòng),而且有大(dà)量現成的(de)信息可(kě)用(yòng),這(zhè)隻會使任務更加困難。
面對(duì)大(dà)江大(dà)河(hé)裏争流的(de)“百舸”國産數據庫,産品選型時(shí)應該如何選?
個(gè)人(rén)認爲:采用(yòng)“增益思維”,以實用(yòng)爲主,化(huà)繁爲簡(剃刀(dāo)原則)、展望未來(lái);真正能滿足業務需求的(de)數據庫産品和(hé)架構設計是一個(gè)最重要的(de)選型指導原則;
一句話(huà):适合業務需求和(hé)發展的(de)才是最好選擇。
把問題再拆解下(xià),如果把數據庫當成一個(gè)産品來(lái)看,希望數據庫具有什(shén)麽樣的(de)特性/标簽?我們來(lái)給“鐘(zhōng)意”的(de)數據庫産品标畫(huà)個(gè)像,先想象一下(xià)自己心中的(de)數據庫應該是個(gè)什(shén)麽樣子,具有什(shén)麽特點:
• 開源、國産、雲原生
• 高(gāo)可(kě)用(yòng)性、強一緻性
• MPP、HTAP、線性擴展
• 兼容性高(gāo)(主流sql标準92,2003)
• 技術和(hé)架構能夠持續叠代升
• 市場(chǎng)成熟度高(gāo)
• 産品生态活躍
再拆分(fēn)下(xià),來(lái)分(fēn)别看看業務和(hé)管控眼中的(de)數據庫有什(shén)麽特點:
業務眼中:
• 數據服務是否穩定;
• 能夠滿足高(gāo)并發訪問;
• 能夠支持高(gāo)讀寫需求;
• 能夠滿足一緻性要求(強一緻、弱一緻)
管控眼中:
• 數據庫産品是否穩定(AS400,DB2,小型機)
• 支持高(gāo)可(kě)用(yòng)性;
• 支持強一緻性;
• 支持水(shuǐ)平擴展;
• 支持跨數據中心多(duō)活;
• 充分(fēn)的(de)市場(chǎng)驗證;
• 數據庫生态工具完善(備份恢複、遷移、升級、監控、報表);
• 技術能力和(hé)團隊的(de)培養(是否可(kě)以幫助企業成長(cháng)),學習(xí)途徑方便、多(duō)樣性(社區(qū)、論壇、metaLink);
根據如上原則,再結合實際業務需求,大(dà)家可(kě)有選擇的(de)進行數據庫選型。
數據庫是雲上的(de)終極之戰。随全球進入數字化(huà)時(shí)代,一方面傳統數據庫廠商的(de)售賣方式和(hé)服務方式已經無法滿足大(dà)多(duō)數企業的(de)訴求;另一方面,雲計算(suàn)技術日益成熟,企業上雲步伐加快(kuài)。雲數據庫因具有“即開即用(yòng)、穩定可(kě)靠、安全運行、彈性伸縮、輕松實用(yòng)”等優勢,逐漸被傳統企業所接受,傳統數據庫開始/最終将向雲數據庫時(shí)代轉變。