《七周七數(shù)據(jù)庫》
基本信息
作者: (美)Eric Redmond ??
譯者: 王海鵬 田思源 王晨
出版社:人民郵電出版社
ISBN:9787115312242
上架時間:2013-5-30
出版日期:2013 年6月
開本:16開
頁碼:256
版次:1-1
所屬分類:計算機 > 數(shù)據(jù)庫 > 綜合
更多關于》》》《
七周七數(shù)據(jù)庫
》
內容簡介
? ? 計算機書籍
如今,我們要面對和使用的數(shù)據(jù)正在變得越來越龐大和復雜。如果說數(shù)據(jù)是新的石油。那么數(shù)據(jù)庫就是油田、煉油廠、鉆井和油泵。作為一名現(xiàn)代的軟件開發(fā)者,我們需要了解數(shù)據(jù)管理的新領域,既包括rdbms,也包括nosql。
《七周七數(shù)據(jù)庫》遵循《七周七語言》的寫作風格和體例,帶領你學習和了解當令最熱門的開源數(shù)據(jù)庫。在簡單的介紹之后,本書分章介紹了7種數(shù)據(jù)庫。這些數(shù)據(jù)庫分別屬于5種不同的數(shù)據(jù)庫風格,但每種數(shù)據(jù)庫都有自己保存數(shù)據(jù)和看待世界的方式。它們依次是postgresql、riak、apache hbase、mongodb、apache couchdb、neo4j和redis。本書將深入每一種數(shù)據(jù)庫,介紹它們的優(yōu)勢和不足,以及如何選取一種最符合你的應用需求的數(shù)據(jù)庫。
《七周七數(shù)據(jù)庫》適合數(shù)據(jù)庫架構師、數(shù)據(jù)庫管理員,以及想要了解和學習各種nosql數(shù)據(jù)庫技術的程序員閱讀。本書將幫助讀者了解、選擇和應用這些數(shù)據(jù)庫,從而更好地發(fā)揮日益增長的大數(shù)據(jù)的能力。
《七周七數(shù)據(jù)庫》適用于數(shù)據(jù)庫架構師、想要學習nosql數(shù)據(jù)庫技術的程序員、數(shù)據(jù)庫管理員。
目錄
《七周七數(shù)據(jù)庫》?
第1章 概述 1?
1.1 從一個問題開始 1?
1.2 風格 2?
1.2.1 關系數(shù)據(jù)庫 3?
1.2.2 鍵-值數(shù)據(jù)庫 3?
1.2.3 列型數(shù)據(jù)庫 4?
1.2.4 文檔型數(shù)據(jù)庫 5?
1.2.5 圖數(shù)據(jù)庫 5?
1.2.6 混合使用多種數(shù)據(jù)庫 6?
1.3 前進和提升 6?
第2章 postgresql 7?
2.1 這就是post-gres-q-l 7?
2.2 第1天:關系、crud和聯(lián)接 8?
2.2.1 從sql開始 10?
2.2.2 使用表 10?
2.2.3 使用聯(lián)接的查詢 13?
2.2.4 外聯(lián)接 15?
2.2.5 使用索引快速查找 16?
2.2.6 第1天總結 18?
.2.2.7 第1天作業(yè) 18?
2.3 第2天:高級查詢、代碼和規(guī)則 19?
2.3.1 聚合函數(shù) 19?
2.3.2 分組 20?
2.3.3 窗口函數(shù) 21?
2.3.4 事務 22?
2.3.5 存儲過程 24?
2.3.6 觸發(fā)器 26?
2.3.7 視圖 27?
2.3.8 規(guī)則是什么 28?
2.3.9 聯(lián)表分析 30?
2.3.10 第2天總結 32?
2.4 第3天:全文檢索和多維查詢 32?
2.4.1 模糊搜索 34?
2.4.2 sql標準的字符串匹配 34?
2.4.3 字符串相似比較算法 levenshtein 35?
2.4.4 三連詞 36?
2.4.5 全文檢索 37?
2.4.6 組合使用字符串匹配方法 42?
2.4.7 把電影風格表示成多維超立方體 42?
2.4.8 第3天總結 45?
2.5 總結 46?
2.5.1 postgresql的優(yōu)點 46?
2.5.2 postgresql的缺點 47?
2.5.3 結束語 47?
第3章 riak 48?
3.1 riak喜歡web 48?
3.2 第1天:crud、鏈接和mime 49?
3.2.1 rest是最棒的(或用curl時) 51?
3.2.2 將值放于桶中 52?
3.2.3 鏈接 54?
3.2.4 riak的mime類型 58?
3.2.5 第1天總結 58?
3.3 第2天:mapreduce和服務器集群 59?
3.3.1 填充腳本 59?
3.3.2 mapreduce介紹 60?
3.3.3 riak中的mapreduce 63?
3.3.4 關于一致性和持久性 69?
3.3.5 第2天總結 75?
3.4 第3天:解決沖突和擴展riak 76?
3.4.1 以向量時鐘解決沖突 76?
3.4.2 擴展riak 83?
3.4.3 第3天總結 87?
3.5 總結 87?
3.5.1 riak的優(yōu)點 88?
3.5.2 riak的缺點 88?
3.5.3 riak之于cap 88?
3.5.4 結束語 89?
第4章 hbase 90?
4.1 介紹hbase 91?
4.2 第1天:crud和表管理 91?
4.2.1 配置hbase 92?
4.2.2 hbase的shell 93?
4.2.3 創(chuàng)建表 93?
4.2.4 插入、更新和讀取數(shù)據(jù) 95?
4.2.5 修改表 96?
4.2.6 通過編程方式添加數(shù)據(jù) 99?
4.2.7 第1天總結 100?
4.3 第2天:處理大數(shù)據(jù) 101?
4.3.1 導入數(shù)據(jù),調用腳本 101?
4.3.2 流式xml 102?
4.3.3 流式維基百科 103?
4.3.4 壓縮和bloom過濾器 105?
4.3.5 開始 106?
4.3.6 區(qū)域和監(jiān)控磁盤使用簡介 107?
4.3.7 區(qū)域的問訊 108?
4.3.8 掃描一個表來建立另一個表 111?
4.3.9 構建掃描程序 112?
4.3.10 運行腳本 114?
4.3.11 檢查輸出 114?
4.3.12 第2天總結 116?
4.4 第3天:放入云端 117?
4.4.1 開發(fā)thrift協(xié)議的hbase應用 117?
4.4.2 whirr簡介 121?
4.4.3 設置ec2 121?
4.4.4 準備whirr 122?
4.4.5 配置集群 122?
4.4.6 啟動集群 123?
4.4.7 連接集群 124?
4.4.8 銷毀集群 125?
4.4.9 第3天總結 125?
4.5 總結 126?
4.5.1 hbase的優(yōu)點 126?
4.5.2 hbase的缺點 127?
4.5.3 hbase on cap 127?
4.5.4 結束語 128?
第5章 mongodb 129?
5.1 其大無比 129?
5.2 第1天:crud和嵌套 130?
5.2.1 命令行的樂趣 131?
5.2.2 mongo的更多有趣內容 134?
5.2.3 深入挖掘 136?
5.2.4 更新 140?
5.2.5 引用 142?
5.2.6 刪除 143?
5.2.7 用代碼來讀取 144?
5.2.8 第1天總結 145?
5.3 第2天:索引、分組和mapreduce 146?
5.3.1 索引:如果還不夠快 146?
5.3.2 聚合查詢 150?
5.3.3 服務器端命令 152?
5.3.4 mapreduce(以及finalize) 155?
5.3.5 第2天總結 159?
5.4 第3天:副本集、分片、地理空間和gridfs 159?
5.4.1 副本集 159?
5.4.2 偶數(shù)節(jié)點的問題 162?
5.4.3 分片 163?
5.4.4 地理空間查詢 165?
5.4.5 gridfs 167?
5.4.6 第3天總結 168?
5.5 總結 168?
5.5.1 mongo的優(yōu)點 168?
5.5.2 mongo的缺點 169?
5.5.3 結束語 169?
第6章 couchdb 170?
6.1 在沙發(fā)上放松 170?
6.2 第1天:crud、futon與curl redux 171?
6.2.1 享受futon 171?
6.2.2 用curl執(zhí)行基于rest的crud操作 175?
6.2.3 用get讀取文檔 175?
6.2.4 用post新建文檔 176?
6.2.5 用put更新文檔 177?
6.2.6 用delete移除文檔 178?
6.2.7 第1天總結 178?
6.3 第2天:創(chuàng)建/查詢視圖 179?
6.3.1 通過視圖訪問文檔 179?
6.3.2 編寫你的第一個視圖 181?
6.3.3 將視圖另存為“設計文檔” 183?
6.3.4 由name查找artists 184?
6.3.5 由name查找albums 184?
6.3.6 查詢自定義的artist與album視圖 185?
6.3.7 使用ruby將數(shù)據(jù)導入couchdb 187?
6.3.8 第2天總結 192?
6.4 第3天:進階視圖、changes api以及復制數(shù)據(jù) 192?
6.4.1 用規(guī)約器創(chuàng)建進階視圖 193?
6.4.2 規(guī)約器調用詳解 195?
6.4.3 監(jiān)控couchdb的變化 196?
6.4.4 連續(xù)監(jiān)控變化 201?
6.4.5 在couchdb中復制數(shù)據(jù) 204?
6.4.6 第3天總結 208?
6.5 總結 209?
6.5.1 couchdb的優(yōu)點 209?
6.5.2 couchdb的缺點 209?
6.5.3 結束語 209?
第7章 neo4j 211?
7.1 neo4j,白板友好的數(shù)據(jù)庫 211?
7.2 第1天:圖、groovy和crud 212?
7.2.1 neo4j之web接口 213?
7.2.2 通過gremlin操作neo4j 215?
7.2.3 pipe的威力 218?
7.2.4 pipeline與頂點 221?
7.2.5 無模式的社會性數(shù)據(jù) 221?
7.2.6 墊腳石 223?
7.2.7 引入groovy 225?
7.2.8 特定領域的步驟 227?
7.2.9 更新、刪除與完成 229?
7.2.10 第1天總結 230?
7.3 第2天:rest、索引與算法 230?
7.3.1 引入rest 230?
7.3.2 用rest新建節(jié)點與關系 231?
7.3.3 查找路徑 232?
7.3.4 索引 233?
7.3.5 rest與gremlin 235?
7.3.6 大數(shù)據(jù) 235?
7.3.7 功能全面的算法 237?
7.3.8 第2天總結 242?
7.4 第3天:分布式高可用性 243?
7.4.1 事務 243?
7.4.2 高可用性 244?
7.4.3 ha集群 245?
7.4.4 備份 250?
7.4.5 第3天總結 251?
7.5 總結 251?
7.5.1 neo4j的優(yōu)點 251?
7.5.2 neo4j的缺點 252?
7.5.3 neo4j之于cap 252?
7.5.4 結束語 252?
第8章 redis 254?
8.1 數(shù)據(jù)結構服務器存儲庫 254?
8.2 第1天:crud與數(shù)據(jù)類型 255?
8.2.1 入門指南 255?
8.2.2 事務 257?
8.2.3 復雜數(shù)據(jù)類型 258?
8.2.4 到期 265?
8.2.5 數(shù)據(jù)庫命名空間 266?
8.2.6 更多命令 267?
8.3 第2天:高級用法、分布 268?
8.3.1 一個簡單的接口 268?
8.3.2 服務器信息 271?
8.3.3 redis配置 272?
8.3.4 aof(append only file) 274?
8.3.5 主從復制 276?
8.3.6 數(shù)據(jù)轉儲 277?
8.3.7 redis集群 279?
8.3.8 bloom過濾器 280?
8.3.9 setbit和getbit 282?
8.3.10 第2天總結 283?
8.4 第3天:與其他數(shù)據(jù)庫合作 284?
8.4.1 多持久并存服務 284?
8.4.2 數(shù)據(jù)填充 285?
8.4.3 關系存儲 291?
8.4.4 服務 293?
8.4.5 第3天總結 296?
8.5 總結 297?
8.5.1 redis的優(yōu)點 297?
8.5.2 redis的缺點 297?
8.5.3 結束語 298?
第9章 結束語 299?
9.1 類型終極版 299?
9.1.1 關系型 299?
9.1.2 鍵-值存儲庫 300?
9.1.3 列型 301?
9.1.4 文檔型 301?
9.1.5 圖 302?
9.2 選擇 303?
9.3 我們將走向哪里 303?
附錄a 數(shù)據(jù)庫概述表 305?
附錄b cap定理 307
本
圖書
信息來源:
互動出版網(wǎng)
?
更多文章、技術交流、商務合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元

