More Related Content
Similar to 2017 Week 11 Data Storage and Visualization (20)
2017 Week 11 Data Storage and Visualization
- 3. NoSQL類型的資料架構
• 優點:
• NoSQL是Not Only SQL
• 增加機器就能自動擴充資料庫容量
• 打破Schema欄位架構的限制
• 資料遲早會一致
• 缺點
• 不同nosql資料庫軟體之間不易轉換
• 不支援 ACID(不可分割性、一致性、獨立性和持久性)
• 不支援 JOIN
- 4. NoSQL資料庫類型
類型 特性 應用情境
文件資料庫
(Document Store)
可儲存結構鬆散或非結構性的資料 例如HTML網頁
鍵值資料庫
(Key-value Store)
每筆資料各自獨立,具有分散式和高擴充性 記錄檔系統、內容快取
{”班級”:”六年一班”, ”姓名”:”董冠廷”, ”興趣”:[“登山”,”逛街”]}
{”姓名”:”匡怡恩”, ”學號”:”s107”}
文件資料庫
{key:”<101_姓名>”,value:”董冠廷”}
{key:”<101_興趣>”,value:“登山,逛街”}
鍵值資料庫
- 5. NoSQL資料庫類型
類型 特性 應用情境
列式資料庫
(Wide Column Store)
以列為資料進行存取 分散式檔案系統
圖形資料庫
(Graph Database)
運用圖學架構來儲存節點間關係資料架構 社群網路、推薦系統和關係圖譜
圖形資料庫
列式資料庫
學號 姓名
s106 董冠廷
s107 匡怡恩
學號 性別
s106 男
s107 女
學號 興趣
s106 登山、逛街
s107 放空
董
冠
廷
匡
怡
恩
教育
機器人
李
冠
穎
講課
- 11. Bokeh視覺化工具
• Bokeh 為一個 Python 套件,提供了 Python 與 D3.js 之間的橋梁。
• 讓視覺化圖形具有互動性,像是滑鼠游標移上去會顯示資料點的
數據或可以縮放圖形等。
• Bokeh 將函式庫大略分成三組:
• bokeh.model — 製作圖表的基本元素,例如軸線、形狀等等。用來打造
各種元件。
• bokeh.plotting — 為我們處理掉一些基本細節 ( 例如格點與軸線 ) ,但保
留客製化的彈性。
• bokeh.charts — 直接使用各種完整圖表,例如長條圖、盒鬚圖等等。
- 19. 安裝Bokeh套件
• sudo pip3 install NumPy Jinja2 Six Requests Tornado PyYaml Pandas
bokeh
• sudo pip3 install python-dateutil