使用NoSQL八年經驗總結
耶穌基督後期聖徒教會(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
本文永久更新連結地址: