2012年10月4日 星期四

From relational databases to distributed/parallel databases to cloud databases

課程:論文研討(一)
日期:101年9月28日
時間:14:00~15:30
地點:S104
主題:From Relational Databases to Distributed/Parallel Databases to Cloud Databases
講者:陳良弼教授
作者:資工碩一 曾羽銘

   今天請到這位陳良弼教授,是國立政治大學裡面的教授,今天的題目主要是在描述資料庫的演進,從Relational Databases到平行式處理,再到分散式處理,最後到達Cloud Databases。         先介紹雲端這個技術,雲端顧名思義,就是在網路很發達的時代,能夠運算,重點是硬體不需要由自己這裡提供,只需要一台電腦連結到網路,再連結到你所付費或是免費的空間,另一端自然就會給你需要的容量或記憶體,是個非常方便的技術。 (圖一)   

    從關係型數據庫到雲端資料庫裡的優缺點,今天有講到,所以我後來又去找了一下資料
 MS SQL 的優點:
1. 效率高
 2. 可以跟其他 BackOffice 軟件整合
3. 有很多實用的管理工具
缺點:
1. 要花很多錢
2. 必須使用 Windows 平台
總評:如果你是微軟的支持者,可以考慮用它。
MySQL 的優點:
1. 可以在 Windows 、 Linux 、 Unix 、 OS/2 等平台。
2. 效率高,已經經過高度的最佳化。
3. 消耗較少的網路資源。
4. 免費。
缺點:
1. 功能較少,沒有支援子查詢。
2. 不能處理複雜的操作。
總評:如果你要建立一個穩定但需求不高的資料庫,請選用 MySQL 。 
   三個SQL是比較常見的資料庫,但有個相通的地方,就是要錢的功能就很好,不用錢的就會缺東缺西,但我想如果是學生應該可以選擇穩定但需求不高的MySQL這資料庫。   
   分散式資料庫是指資料儲存於不同主機上的資料庫系統,例如提款機跨行轉帳,同時要更改兩家銀行的資料庫資料。 分散式資料庫設計最需要注意的就是交易管理(Transaction Management),舉例來說,在跨行轉帳時,是不允許一家銀行交易成功,另一家交易失敗,一定要做到兩者都成功或是兩者都失敗的管制。   
 
   最後老師有提問一個問題,我也覺得很納悶,分散式處理跟雲端處理這兩部分,到底哪裡不一樣?後來我回家找了些資料,發現問題沒有標準答案,其實兩個很雷同,也問了自己的指導老師,最後自己的解釋可能是分散式處理跟雲端處理,差別就在於硬體的需求,兩個需求量都很大,雲端是由別人提供,但要付費,但分散式處理是需要自己的硬體。


圖片來源: http://singularityhub.com/wp-content/uploads/2008/07/internet_network_cloud.png

沒有留言:

張貼留言