2012年10月4日 星期四

From relational databases to distributed/parallel databases to cloud databases


課程 : 論文研討()
日期 : 2012/09/28
時間 : 13:50 ~ 15:30
地點 : S104
作者 : 資工研一李哲安
講者 :國立政治大學陳良弼教授

這次的主題主要是在敘述,由於近年資訊技術越來越發達,對這龐大的資料做處理的方式,從relational databasedistributed/parallel databasecloud database演進,個個資料庫的特性、優缺點,與現今所面臨的問題。
Relational database 是將當下每一筆交易的資料依其性質分類並記錄至表格(table)當中,再建立出這些表格之間的相關性。另外,為了能節省磁碟的空間和保護資料,要避免資料重複性與資料不一致的相依性,所以要進行正規化。
正規化的優點:
1.       降低資料的重複性,減少儲存空間
2.       方便資料修改
3.       減少輸入錯誤
正規化後造成的缺點:
1.       查詢時需要join大量表格,造成查詢速度變慢
2.       要做Lock才能保持資料的一致性->速度慢

Distributed database像是許多個節點,每個節點都是一個資料庫系統,透過網路將這些節點連結起來,每一個節點都能互通,而使用者就能從任一節點存取其他節點得資料。
分散式的優點:
1.       可以從任一節點就存取到資料,達成資料的公用性
2.       一個查詢牽涉到多個網點十,可以變成數個子查詢,使查詢的速度更快更即時
分散式的缺點:
1.       資料管理不易
2.       資料安全上的維護更困難
雲端技術的其中一項特色,可以將工作分配給更多的硬體來做平行處理,當資源容量不夠用時,很容易擴充,這可以與NoSQL的特色結合,不像關聯式資料庫,必須要容量較得才能勝任,此外,為了能有更佳的效能,採取部分混用SQL的關聯式資料庫,而部分非SQL的關聯是資料庫,但相對所面臨的問題是-資料的不一致性。




沒有留言:

張貼留言