2012年10月4日 星期四

From relational databases to distributed/parallel databases to cloud databases

課程:論文研討
日期:2012.09.28
班級:資訊產碩一
撰寫者:陳佳倫
講者:國立政治大學資訊科學系 陳良弼教授


NoSQL有時也被認為是Not Only SQL的簡寫,是對不同於傳統的關係型資料庫的資料庫管理系統的統稱。兩者存在許多顯著的不同點,其中最重要的是NoSQL不使用SQL作為查詢語言。其數據存儲可以不需要固定的表格模式,也經常會避免使用SQL的JOIN操作,一般有水平可擴展性的特徵,NOSQL的實現具有二個特徵, 主要使用硬碟, 或者儘可能把隨機存儲器當作存儲載體。
NoSQL的代表“不只是SQL”,而不是“沒有SQL”,所以關係型數據庫是不會很快消失。組織仍然需要他們的關鍵業務交易事務的原子性。當客戶信用卡付款的交易員執行交易,這些業務交易,需要被提交到磁盤實時。交易及其數據的狀態需要的地方是一致的,數據更新和訪問。 NoSQL解決方案是如此之快,有彈性,可擴展性,可為什麼的原因,是因為他們基本上都是在內存中運行的分佈式數據存儲在多個節點和物理服務器,這意味著如果一個節點發生故障時,有很多人接管。因此,當事務寫入到一個節點,這是令人難以置信的速度,但這些數據,然後進行複製的所有節點的NoSQL電網的數據,是真正符合。

雲端資料庫


新聞:
Google在2011年10月11號,將Google Cloud SQL預覽版,這是一個允許App Engine應用程式開發人員建立、配置與使用關聯性資料庫的雲端服務,可用來維護及管理開發人的資料庫,以讓開發人員可專注在應用程式與服務上。Google Cloud SQL產品經理Navneet Joneja表示,該服務具備高可得性與可靠性,由Google負責管理。Google會將資料同步複製到不同的資料中心,可自動處理機器或資料中心的故障,把對使用者的影響降到最低;同時該雲端資料庫提供開發人員熟悉的MySQL資料庫環境與對JDBC(Java程式)及DB-API(Python程式)的支援;以及擁有完整的管理使用介面;並與Google App Engine有強大的整合。 

感想:
這次所演講的內容,個人認為有兩大重點,在雲端計算及巨量資料利用技術將資料庫及雲端節合,從關聯到平行分散式資料庫最後再到雲端資料庫,事實上Google及Facebook、twitter上使用的資料庫包含了SQL及NoSQL,但NoSQL Definition與傳統Databases不同,NoSQL在多樣化及更新資料叫快速的情況下會使用Cloud Databases,因為雲端能夠儲存的資料叫一般資料庫多,因此現金網路資料及社群使用上相當頻繁的狀態之下,被廣泛的運用,但在資料過於龐大的情形下update將會較為不易及複雜。


沒有留言:

張貼留言