基本信息
作者: (日)佐佐木達也
譯者: 羅勇
叢書名: 圖靈程式設計叢書
出版社:人民郵電出版社
上架時間:2012-5-9
出版日期:2012 年5月
開本:16開
頁碼:1
版次:1-1
所屬分類: 計算機 > 資料庫 > SQL語言
內容簡介
計算機書籍
《nosql資料庫入門》詳細地介紹了nosql資料庫(非關係型資料庫)的種類、用途以及使用方法,並對memcached、tokyotyrant、redis、mongodb這4種代表性的nosql資料庫的特徵、適用範圍、實現代碼進行了深入探討,並比較了它們的性能。
《nosql資料庫入門》適合有關係型資料庫開發經驗的軟體工程師和程式設計師閱讀。
作/譯者簡介
佐佐木達也Hadoop工程師,Ruby和Rails的狂熱擁護者。喜歡系統架構和各種新技術,最近迷上了NoSQL和分散處理。炸雞塊和鯛魚形的豆沙餡點心是他最愛的美食。
羅勇 專業從事對日軟體設計研發工作,曾於2007年至2009年赴日學習工作。精通J2EE及資料庫開發。
目錄
《nosql資料庫入門》
第1章 nosql資料庫的基礎知識 1
1.1 關係型資料庫和nosql資料庫 2
1.1.1 什麼是nosql 2
1.1.2 關係型資料庫簡史 2
1.1.3 資料庫的分類 3
1.1.4 關係型資料庫的優勢 5
1.1.5 關係型資料庫的不足 5
1.1.6 nosql資料庫 9
1.2 nosql資料庫是什麼 12
1.2.1 鍵值存儲 13
1.2.2 面向文檔的資料庫 14
1.2.3 面向列的資料庫 14
1.3 如何導入nosql資料庫 16
1.3.1 始終只是其中一種選擇 16
1.3.2 在何種程度上信賴它? 18
第2章 資料庫的種類和特徵 19
2.1 memcached(臨時性鍵值存儲) 20
2.1.1 什麼是memcached 20
2.1.2 為什麼要使用memcached 20
.2.1.3 特徵和用例 21
2.1.4 安裝步驟 27
2.1.5 動作確認 29
2.1.6 各種開發語言需要用到的程式庫 36
2.1.7 相關工具 37
2.2 tokyo tyrant(永久性鍵值存儲) 44
2.2.1 什麼是tokyo tyrant 44
2.2.2 為什麼要使用tokyo tyrant 44
2.2.3 特徵和用例 44
2.2.4 安裝步驟 48
2.2.5 動作確認 50
2.2.6 各種開發語言需要用到的程式庫 58
2.2.7 相關工具 58
2.3 redis(臨時性/持久性鍵值存儲) 61
2.3.1 什麼是redis 61
2.3.2 為什麼要使用redis 61
2.3.3 特徵和用例 67
2.3.4 安裝步驟 71
2.3.5 動作確認 72
2.3.6 各種開發語言需要用到的程式庫 81
2.4 mongodb(面向文檔的資料庫) 82
2.4.1 什麼是mongodb 82
2.4.2 為什麼要使用mongodb 82
2.4.3 特徵和用例 84
2.4.4 安裝步驟 87
2.4.5 動作確認 88
2.4.6 各種開發語言需要用到的程式庫 100
2.4.7 相關工具 100
第3章 試用nosql資料庫 103
3.1 memcached的具體使用實例 104
3.1.1 例① 關係型資料庫的快取 104
3.1.2 例② 音樂視聽排行網站 112
3.1.3 例③ 外部api的快取 119
3.2 tokyo tyrant的具體使用實例 120
3.2.1 例① 在每個頁面顯示訪問量 120
3.3 redis的具體套用實例 130
3.3.1 例① 時間線(time line)形式的web套用 130
3.3.2 例② 查詢歷史記錄 144
3.4 mongodb的具體使用實例 151
3.4.1 例① 問卷調查數據的保存 151
3.4.2 例② 解析數據的存儲 165
第4章 性能驗證 167
4.1 基本的插入和查詢處理的性能 168
4.1.1 假定案例 168
4.1.2 準備工作 171
4.1.3 插入處理的性能 172
4.1.4 查詢的性能 172
4.2 不同實例的性能比較 175
4.2.1 tokyo tyrant的addint方法和incr方法 175
4.2.2 對redis的列表類型的數據進行添加和刪除 177
4.2.3 mysql的join和mongodb的embed 178
第5章 nosql化的關係型資料庫 183
5.1 關於nosql資料庫 184
5.1.1 各種nosql資料庫的特徵 184
5.1.2 運行時的開銷以及經驗不足的問題 185
5.1.3 將mysql資料庫nosql化的方法 185
5.2 嘗試使用handlersocket 187
5.2.1 特徵 187
5.2.2 為mysql安裝handlersocket 188
5.2.3 動作確認 191
5.2.4 handlersocket的性能 197