耶穌基督后期圣徒教會(LDS)的企業數據架構師Mike Bowers,在最近的 Enterprise Data World大會(EDW)上介紹了使用NoSQL數據庫八年的經驗教訓。他講述了選擇NoSQL數據庫的設計根據。
大型組織若選擇使用NoSQL數據庫,需要耗費大量人力與時間將關系型數據庫轉換為NoSQL數據庫。它還需要改變組織不同層次的文化管理。
Mike分享了成功推廣新興的數據庫技術(Document NoSQL database)到一個擁有很大的IT商店的企業的故事。現在他們使用這項技術運行189個應用程序,處理了幾十億事務。LDS教會擁有1500萬名會員,提供用188種語言發表的幾千份文檔。他們產生了192個網站及應用程序(運行在Marklogic服務器上),每年網頁瀏覽量達到數十億次。
NoSQL數據庫采用一些舉措,例如擁有NoSQL champion以及獲得開發者及高級管理團隊的支持。
經驗1:每個組織需要一個NoSQL champion:這個人需要在整個組織中擁有影響力,需要說服開發者和公司中的高層管理團隊。
經驗2:必須得到管理層的支持:企業中的高級管理團隊更傾向于企業級商業數據庫,而創業公司的高級經理更傾向于使用開源數據庫。所以,進行變遷至NoSQL改革的團隊必須得到管理層的支持,將NoSQL數據庫帶到企業中去。
經驗3:必須得到開發者的支持:團隊還需要向開發者介紹NoSQL數據庫可以支持不同的數據結構,可以支持敏捷開發。Mike說Document NoSQL數據庫可以提供更快地開發,而鍵/值數據庫有更快的性能,列式數據庫提供聯機數據處理。
經驗4:培訓,培訓,培訓:對開發者進行NoSQL數據庫的使用培訓非常重要。如果沒有好的培訓,NoSQL數據庫的優點就不能在項目中體現。
他建議使用NoSQL數據庫建立一個真的解決方案,你就可以看到NoSQL數據庫可以又快又便宜地成功執行你想要的目標。NoSQL數據庫可以減少數據庫許可,降低開發成本,并提供更好的可擴展性。
Mike還比較了不同數據庫的幾個指標,如高帶寬、低延遲、分析、操作、容積以及速度。使用NoSQL數據庫有一些驅動因素,如數據建模的靈活性、性能以及橫向可擴展性。
團隊必須對使用具體的NoSQL數據庫達成共識,在決策過程中團隊每個人員都參與其中。
查看英文原文:Lessons Learned from Eight Years of Using NoSQL