出版時間:2012-9-1 出版社:中國電力出版社 作者:J.Chris Anderson,Jan Lehnardt,Noah Slater 頁數(shù):242 字數(shù):295000 譯者:來諾
Tag標簽:無
內(nèi)容概要
三位CouchDB的開發(fā)者向你展示了如何以獨立應用框架的形式來使用這一面向文檔的數(shù)據(jù)庫,以及如何使用它來構(gòu)建高容量、分布式的應用。
CouchDB簡潔的存儲,處理,以及讀取數(shù)據(jù)的模型,讓它成為了構(gòu)建處理海量松散結(jié)構(gòu)數(shù)據(jù)的Web應用的理想選擇。在這一點上它就超越了關系型數(shù)據(jù)庫的各種限制,并且CouchDB提供了一個可靠的,易擴展的且響應快速的開源解決方案。
CouchDB使用自包含的數(shù)據(jù),它們擁有松散的或者特定的聯(lián)系。這是一個適合于許多現(xiàn)實世界物品的模型,比如通訊錄、發(fā)票和收據(jù)。但你會發(fā)現(xiàn)這個數(shù)據(jù)庫能夠輕松的處理任何形式的數(shù)據(jù)。
通過本書,你將學會如何通過CouchDB的RESTful
Web接口來使用它,此外你還會熟悉CouchDB的一些主要特性,比如簡單的文檔的CRUD(創(chuàng)建、讀取、更新、刪除);高級的MapReduce,部署優(yōu)化等更多的內(nèi)容。
* 理解面向文檔存儲和操作的基礎知識。 * 通過HTTP,使用CouchDB的RESTful接口來與其進行交互。 *
以自包含的JSON文檔的形式來建模數(shù)據(jù)。 * 自然的處理不斷變化的數(shù)據(jù)模型。 *
使用MapReduce視圖來查詢和綜合CouchDB中的數(shù)據(jù)。 * 在節(jié)點間進行復制。 *
優(yōu)化CouchDB來適應不斷提高的性能和可靠性要求。
作者簡介
J.Chris Anderson,是一位Apache
CouchDB的開發(fā)者,并且也是Relaxed公司的創(chuàng)始人之一。Chris癡迷于JavaScript
CouchApps以及致力于把網(wǎng)絡的控制權(quán)交還給用戶們。
Jan Lehnardt,是一位Apache
CouchDB的開發(fā)者,并且也是Relaxed公司的創(chuàng)始人之一。Jan研究網(wǎng)絡技術(shù)的各個方面,致力于使開發(fā)者們的生活變得更輕松。
Noah Slater,是一位Apache CouchDB的開發(fā)者,以及版本發(fā)布管理員。
他和整個社區(qū)一起工作,使得CouchDB可以在盡可能多的地方運行。
書籍目錄
序言
前言
第I部分 導論
第1章 為什么選擇CouchDB
放松
一種不同的方法來建模你的數(shù)據(jù)
一般應用的一個更好的選擇
為大型系統(tǒng)構(gòu)建分塊
本地數(shù)據(jù)為王
結(jié)尾
第2章 最終一致性
按照套路來工作
CAP理論
本地一致性
分布一致性
結(jié)尾
第3章 新手上路
任何系統(tǒng)都能運行
歡迎來到Futon
你的第一個數(shù)據(jù)庫與文檔
用MapReduce執(zhí)行查詢
進行復制
結(jié)尾
第4章 核心API
服務器
數(shù)據(jù)庫
文檔
復制
結(jié)尾
第II部分 CouchDB開發(fā)
第5章 設計文檔
文檔建模
查詢服務器
應用即文檔
一個基本的設計文檔
展望未來
第6章 使用視圖
查找數(shù)據(jù)
什么是視圖
高效查找
得到日志評論的視圖
Reduce/Rereduce
結(jié)尾
第7章 驗證函數(shù)
文檔驗證函數(shù)
驗證的上下文
寫一個驗證函數(shù)
結(jié)尾
第8章 顯示函數(shù)
顯示函數(shù)API
沒有副作用
設計文檔
查詢顯示函數(shù)
Etags
函數(shù)與模板
學習如何進行顯示
使用模板
寫模板
第9章 使用列表函數(shù)進行視圖轉(zhuǎn)換
列表函數(shù)的參數(shù)
一個示例列表函數(shù)
列表函數(shù)的理論
查詢列表函數(shù)
列表函數(shù)、Etags和緩存
第III部分 應用范例第
10章 獨立應用
使用正確的版本
Portable JavaScript
應用即文檔
獨立的
已有應用展示
結(jié)尾
第11章 管理設計文檔
使用示例應用
安裝CouchApp
使用CouchApp
下載Sofa源代碼
部署Sofa
創(chuàng)建你的管理員帳號
通過couchapprc來配置CouchApp
第12章 存儲文檔
JSON文檔格式
除了_id和_rev: 你的文檔數(shù)據(jù)
編輯頁面
保存一個文檔
結(jié)尾
第13章 使用自定義的格式顯示文檔
用顯示函數(shù)來展現(xiàn)文檔
動態(tài)日期
第14章 顯示博客日志列表
最近博客日志的map函數(shù)
使用列表函數(shù)把視圖轉(zhuǎn)化成HTML
第IV部分 部署CouchDB
第15章 擴展的基本概念
擴展讀請求
擴展寫請求
擴展數(shù)據(jù)
基礎最優(yōu)先
第16章 復制
其中的魔法
通過管理界面簡單的復制
關于復制的細節(jié)
使用CouchApp
下載Sofa源代碼
部署Sofa
創(chuàng)建你的管理員帳號
通過couchapprc來配置CouchApp
第12章 存儲文檔
JSON文檔格式
除了_id和_rev: 你的文檔數(shù)據(jù)
編輯頁面
保存一個文檔
結(jié)尾
第13章 使用自定義的格式顯示文檔
用顯示函數(shù)來展現(xiàn)文檔
動態(tài)日期
第14章 顯示博客日志列表
最近博客日志的map函數(shù)
使用列表函數(shù)把視圖轉(zhuǎn)化成HTML
第IV部分 部署CouchDB
第15章 擴展的基本概念
擴展讀請求
擴展寫請求
擴展數(shù)據(jù)
基礎最優(yōu)先
第16章 復制
其中的魔法
通過管理界面簡單的復制
關于復制的細節(jié)
連續(xù)復制
就這些
第17章 沖突管理
腦分裂
沖突解決的例子
處理沖突
確定的修訂ID
結(jié)尾
第18章 負載均衡
做一個備份
第19章 集群
介紹CouchDB Lounge
一致性哈希處理
集群增長
第V部分 推薦第
20章 變更通知
輪詢變更
長輪詢
連續(xù)變更
過濾器
結(jié)尾
第21章 在視圖中實現(xiàn)類似的SQL操作
使用視圖
通過Key來查找
通過一個前綴來查找
聚合函數(shù)
得到唯一的值
強制唯一性
第22章 安全性
The Admin Party
基本認證
Cookie認證
網(wǎng)絡服務器安全性
第23章 高性能
性能測試不容易
高性能的CouchDB
批量插入和單調(diào)的文檔ID
批量文檔插入
批量模式
單文檔插入
Hovercraft
取舍
第24章 最佳實踐
銀行
排序列表
分頁
第VI部分 附錄
附錄A 在類Unix系統(tǒng)上安裝
附錄B 在Mac OS X上安裝
附錄C 在Windows上安裝
附錄D 從源代碼安裝
章節(jié)摘錄
版權(quán)頁: 插圖: Date頭告訴你服務器的時間。因為客戶端和服務器端的時間沒有要求一定要保持同步,這個頭只是純粹告訴你服務器時間這一信息而已。不應該根據(jù)這個信息為邏輯構(gòu)建任何關鍵應用。 */*,表示可以接受任何的Content-Type.如果在請求里發(fā)送Accept: application/json,CouchDB認為你可以處理純JSON響應,就會返回正確的Conten-Type頭,而不是text/plain。
媒體關注與評論
“這是一本非常棒的書。清楚,簡潔,并帶有很多實用的示例。”——Shelley Powers,《Leanring JavaScript》作者
編輯推薦
《CouchDB權(quán)威指南》里CouchDB的開發(fā)者J?Chris Anderson等向你展示了如何以獨立應用框架的形式來使用這一面向文檔的數(shù)據(jù)庫,以及如何使用它來構(gòu)建高容量、分布式的應用。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載