CouchDB權(quán)威指南

出版時(shí)間:2012-9-1  出版社:中國(guó)電力出版社  作者:J.Chris Anderson,Jan Lehnardt,Noah Slater  頁(yè)數(shù):242  字?jǐn)?shù):295000  譯者:來(lái)諾  
Tag標(biāo)簽:無(wú)  

內(nèi)容概要

  三位CouchDB的開(kāi)發(fā)者向你展示了如何以獨(dú)立應(yīng)用框架的形式來(lái)使用這一面向文檔的數(shù)據(jù)庫(kù),以及如何使用它來(lái)構(gòu)建高容量、分布式的應(yīng)用。
CouchDB簡(jiǎn)潔的存儲(chǔ),處理,以及讀取數(shù)據(jù)的模型,讓它成為了構(gòu)建處理海量松散結(jié)構(gòu)數(shù)據(jù)的Web應(yīng)用的理想選擇。在這一點(diǎn)上它就超越了關(guān)系型數(shù)據(jù)庫(kù)的各種限制,并且CouchDB提供了一個(gè)可靠的,易擴(kuò)展的且響應(yīng)快速的開(kāi)源解決方案。
CouchDB使用自包含的數(shù)據(jù),它們擁有松散的或者特定的聯(lián)系。這是一個(gè)適合于許多現(xiàn)實(shí)世界物品的模型,比如通訊錄、發(fā)票和收據(jù)。但你會(huì)發(fā)現(xiàn)這個(gè)數(shù)據(jù)庫(kù)能夠輕松的處理任何形式的數(shù)據(jù)。
通過(guò)本書(shū),你將學(xué)會(huì)如何通過(guò)CouchDB的RESTful
Web接口來(lái)使用它,此外你還會(huì)熟悉CouchDB的一些主要特性,比如簡(jiǎn)單的文檔的CRUD(創(chuàng)建、讀取、更新、刪除);高級(jí)的MapReduce,部署優(yōu)化等更多的內(nèi)容。
* 理解面向文檔存儲(chǔ)和操作的基礎(chǔ)知識(shí)。 * 通過(guò)HTTP,使用CouchDB的RESTful接口來(lái)與其進(jìn)行交互。 *
以自包含的JSON文檔的形式來(lái)建模數(shù)據(jù)。 * 自然的處理不斷變化的數(shù)據(jù)模型。 *
使用MapReduce視圖來(lái)查詢和綜合CouchDB中的數(shù)據(jù)。 * 在節(jié)點(diǎn)間進(jìn)行復(fù)制。 *
優(yōu)化CouchDB來(lái)適應(yīng)不斷提高的性能和可靠性要求。

作者簡(jiǎn)介

   J.Chris Anderson,是一位Apache
CouchDB的開(kāi)發(fā)者,并且也是Relaxed公司的創(chuàng)始人之一。Chris癡迷于JavaScript
CouchApps以及致力于把網(wǎng)絡(luò)的控制權(quán)交還給用戶們。
   Jan Lehnardt,是一位Apache
CouchDB的開(kāi)發(fā)者,并且也是Relaxed公司的創(chuàng)始人之一。Jan研究網(wǎng)絡(luò)技術(shù)的各個(gè)方面,致力于使開(kāi)發(fā)者們的生活變得更輕松。
   Noah Slater,是一位Apache CouchDB的開(kāi)發(fā)者,以及版本發(fā)布管理員。
他和整個(gè)社區(qū)一起工作,使得CouchDB可以在盡可能多的地方運(yùn)行。

書(shū)籍目錄

序言
前言
第I部分 導(dǎo)論
第1章 為什么選擇CouchDB
放松
一種不同的方法來(lái)建模你的數(shù)據(jù)
一般應(yīng)用的一個(gè)更好的選擇
為大型系統(tǒng)構(gòu)建分塊
本地?cái)?shù)據(jù)為王
結(jié)尾
第2章 最終一致性
按照套路來(lái)工作
CAP理論
本地一致性
分布一致性
結(jié)尾
第3章 新手上路
任何系統(tǒng)都能運(yùn)行
歡迎來(lái)到Futon
你的第一個(gè)數(shù)據(jù)庫(kù)與文檔
用MapReduce執(zhí)行查詢
進(jìn)行復(fù)制
結(jié)尾
第4章 核心API
服務(wù)器
數(shù)據(jù)庫(kù)
文檔
復(fù)制
結(jié)尾
第II部分 CouchDB開(kāi)發(fā)
第5章 設(shè)計(jì)文檔
文檔建模
查詢服務(wù)器
應(yīng)用即文檔
一個(gè)基本的設(shè)計(jì)文檔
展望未來(lái)
第6章 使用視圖
查找數(shù)據(jù)
什么是視圖
高效查找
得到日志評(píng)論的視圖
Reduce/Rereduce
結(jié)尾
第7章 驗(yàn)證函數(shù)
文檔驗(yàn)證函數(shù)
驗(yàn)證的上下文
寫(xiě)一個(gè)驗(yàn)證函數(shù)
結(jié)尾
第8章 顯示函數(shù)
顯示函數(shù)API
沒(méi)有副作用
設(shè)計(jì)文檔
查詢顯示函數(shù)
Etags
函數(shù)與模板
學(xué)習(xí)如何進(jìn)行顯示
使用模板
寫(xiě)模板
第9章 使用列表函數(shù)進(jìn)行視圖轉(zhuǎn)換
列表函數(shù)的參數(shù)
一個(gè)示例列表函數(shù)
列表函數(shù)的理論
查詢列表函數(shù)
列表函數(shù)、Etags和緩存
第III部分 應(yīng)用范例第
10章 獨(dú)立應(yīng)用
使用正確的版本
Portable JavaScript
應(yīng)用即文檔
獨(dú)立的
已有應(yīng)用展示
結(jié)尾
第11章 管理設(shè)計(jì)文檔
使用示例應(yīng)用
安裝CouchApp
使用CouchApp
下載Sofa源代碼
部署Sofa
創(chuàng)建你的管理員帳號(hào)
通過(guò)couchapprc來(lái)配置CouchApp
第12章 存儲(chǔ)文檔
JSON文檔格式
除了_id和_rev: 你的文檔數(shù)據(jù)
編輯頁(yè)面
保存一個(gè)文檔
結(jié)尾
第13章 使用自定義的格式顯示文檔
用顯示函數(shù)來(lái)展現(xiàn)文檔
動(dòng)態(tài)日期
第14章 顯示博客日志列表
最近博客日志的map函數(shù)
使用列表函數(shù)把視圖轉(zhuǎn)化成HTML
第IV部分 部署CouchDB
第15章 擴(kuò)展的基本概念
擴(kuò)展讀請(qǐng)求
擴(kuò)展寫(xiě)請(qǐng)求
擴(kuò)展數(shù)據(jù)
基礎(chǔ)最優(yōu)先
第16章 復(fù)制
其中的魔法
通過(guò)管理界面簡(jiǎn)單的復(fù)制
關(guān)于復(fù)制的細(xì)節(jié)
使用CouchApp
下載Sofa源代碼
部署Sofa
創(chuàng)建你的管理員帳號(hào)
通過(guò)couchapprc來(lái)配置CouchApp
第12章 存儲(chǔ)文檔
JSON文檔格式
除了_id和_rev: 你的文檔數(shù)據(jù)
編輯頁(yè)面
保存一個(gè)文檔
結(jié)尾
第13章 使用自定義的格式顯示文檔
用顯示函數(shù)來(lái)展現(xiàn)文檔
動(dòng)態(tài)日期
第14章 顯示博客日志列表
最近博客日志的map函數(shù)
使用列表函數(shù)把視圖轉(zhuǎn)化成HTML
第IV部分 部署CouchDB
第15章 擴(kuò)展的基本概念
擴(kuò)展讀請(qǐng)求
擴(kuò)展寫(xiě)請(qǐng)求
擴(kuò)展數(shù)據(jù)
基礎(chǔ)最優(yōu)先
第16章 復(fù)制
其中的魔法
通過(guò)管理界面簡(jiǎn)單的復(fù)制
關(guān)于復(fù)制的細(xì)節(jié)
連續(xù)復(fù)制
就這些
第17章 沖突管理
腦分裂
沖突解決的例子
處理沖突
確定的修訂ID
結(jié)尾
第18章 負(fù)載均衡
做一個(gè)備份
第19章 集群
介紹CouchDB Lounge
一致性哈希處理
集群增長(zhǎng)
第V部分 推薦第
20章 變更通知
輪詢變更
長(zhǎng)輪詢
連續(xù)變更
過(guò)濾器
結(jié)尾
第21章 在視圖中實(shí)現(xiàn)類(lèi)似的SQL操作
使用視圖
通過(guò)Key來(lái)查找
通過(guò)一個(gè)前綴來(lái)查找
聚合函數(shù)
得到唯一的值
強(qiáng)制唯一性
第22章 安全性
The Admin Party
基本認(rèn)證
Cookie認(rèn)證
網(wǎng)絡(luò)服務(wù)器安全性
第23章 高性能
性能測(cè)試不容易
高性能的CouchDB
批量插入和單調(diào)的文檔ID
批量文檔插入
批量模式
單文檔插入
Hovercraft
取舍
第24章 最佳實(shí)踐
銀行
排序列表
分頁(yè)
第VI部分 附錄
附錄A 在類(lèi)Unix系統(tǒng)上安裝
附錄B 在Mac OS X上安裝
附錄C 在Windows上安裝
附錄D 從源代碼安裝

章節(jié)摘錄

版權(quán)頁(yè):   插圖:   Date頭告訴你服務(wù)器的時(shí)間。因?yàn)榭蛻舳撕头?wù)器端的時(shí)間沒(méi)有要求一定要保持同步,這個(gè)頭只是純粹告訴你服務(wù)器時(shí)間這一信息而已。不應(yīng)該根據(jù)這個(gè)信息為邏輯構(gòu)建任何關(guān)鍵應(yīng)用。 */*,表示可以接受任何的Content-Type.如果在請(qǐng)求里發(fā)送Accept: application/json,CouchDB認(rèn)為你可以處理純JSON響應(yīng),就會(huì)返回正確的Conten-Type頭,而不是text/plain。

媒體關(guān)注與評(píng)論

“這是一本非常棒的書(shū)。清楚,簡(jiǎn)潔,并帶有很多實(shí)用的示例。”——Shelley Powers,《Leanring JavaScript》作者

編輯推薦

《CouchDB權(quán)威指南》里CouchDB的開(kāi)發(fā)者J?Chris Anderson等向你展示了如何以獨(dú)立應(yīng)用框架的形式來(lái)使用這一面向文檔的數(shù)據(jù)庫(kù),以及如何使用它來(lái)構(gòu)建高容量、分布式的應(yīng)用。

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    CouchDB權(quán)威指南 PDF格式下載


用戶評(píng)論 (總計(jì)5條)

 
 

  •   想學(xué)習(xí)nosql,看來(lái)看去就選了CouchDB
  •   看看芒果,附帶再買(mǎi)一本,看看也算擴(kuò)展一下自己
  •   理論有點(diǎn)多,實(shí)用案例不多
  •   CouchDB簡(jiǎn)單易用 很適合用在博客類(lèi)網(wǎng)站 買(mǎi)書(shū)主要看下Map視圖高級(jí)用法書(shū)翻譯的真不好 有些句子比較難讀 要琢磨下他原本要說(shuō)啥郵遞過(guò)來(lái)封面就撕破了 這是第二次收到亞馬遜的破相的書(shū)
  •   翻譯的語(yǔ)句太不通順, 校對(duì)也馬馬虎虎, 錯(cuò)別字不少.
 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7