- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CouchDB资料整理
CouchDB 简介
CouchDB 简介
类型:开源数据库,Apache 项目
存储格式:JSON
查询语言:JavaScript
API :MapReduce、HTTP
特点
MVCC (Multiversion concurrency control)
CouchDB 一个支持多版本控制的系统,此类系统通常支持多个结点写,而系统会检测到多个
系统的写操作之间的冲突并以一定的算法规则予以解决。
水平扩展性
在扩展性方面,CouchDB 使用replication 去做。CouchDB 的设计基于支持双向的复制(同
步)和离线操作。这意味着多个复制能够对同一数据有其自己的拷贝,可以进行
修改,之后将这些变更进行同步。
REST API(Representational State Transfer ,简称REST )
所有的数据都有一个唯一的通过HTTP 暴露出来的URI。REST 使用HTTP 方法 POST ,GET,
PUT 和DELETE 来操作对应的四个基本 CRUD(Create,Read,Update,Delete)
操作来操作所有的资源。
不支持动态查询
CouchDB 不支持动态查询,你必须为你的每一个查询模式建立相应的视图,并在此视图的基
础上进行查询。视图是CouchDB 中文档的呈现方式,在CouchDB 中保存的是视图的定义。
CouchDB 中有两种视图:永久视图和临时视图。
永久视图保存在设计文档的views 字段中。如果需要修改永久视图的定义,只需要通过文档
REST API 来修改设计文档即可。
临时视图是通过发送 POST 请求到 URL/dbName/_temp_view 来执行的。在POST 请求中需
要包含视图的定义。
一般来说,临时视图只在开发测试中使用,因为它是即时生成的,性能比较差; 永久视图
的运行结果可以被 CouchDB 缓存,因此一般用在生产环境中。
原子性
E-Mail: Mike_Zhang@
CouchDB 简介
支持针对行的原子性修改(concurrent modifications of single documents ),但不支持更多的
复杂事务操作。
数据可靠性
CouchDB 是一个”crash-only” 的系统,你可以在任何时候停掉 CouchDB 并能保证数据的一致
性。
最终一致性
CouchDB 保证最终一致性,使其能够同时提供可用性和分割容忍。
离线支持
CoucbDB 能够同步复制到可能会离线的终端设备(比如智能手机),同时当设置再次在线时
处理数据同步。CouchDB 内置了一个的叫做Futon 的通过web 访问的管理接口。
与SQL 语法比较
查询数据库列表
mysql
通过show 查询,示例如下:
show databases;
返回结果:
++
| Database |
++
| information_schema |
| mysql |
| test |
++
CouchDB
通过GET 请求访问URL/_all_dbs 可以获取数据库列表。
示例如下:
curl -X GET :5984/_all_dbs
E-Mail: Mike_Zhang@
CouchDB 简介
返回结果:
[_replicator,_users,db1,db2]
创建数据库
mysql
通过create 语句实现,示例如下:
create database testdb;
CouchDB
通过PUT 请求访问URL/dbName 可以创建名称为dbName 的数据库。
示例如下:
curl -X PUT :5984/testdb
返回结果:
{ok:true}
添加表
mysql
通过create 语句实现,示例如下:
create table tb1(
您可能关注的文档
- chapter2-4系统的功能模型和信息模型.pdf
- CHA-15 液晶单板 安全阀.pdf
- Chapter6_1负反馈放大器及其稳定性.pdf
- Chapter7 调幅(2013版).pdf
- Chapter3视觉信息处理.pdf
- Chapter_09_part-1 语音信号的线性预测分析1.pdf
- CHEMMAP_操作培训.pdf
- chisquarefinal R语言学习.pdf
- ChiTu HB软件说明.pdf
- chapter 7 薄膜材料的表征方法.pdf
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
最近下载
- 初中数学教师晋升高级(一级)职称水平考试模拟试卷(四).docx
- 销售清单一式两联售货清单单据通用A5.docx
- 初中数学教师晋升高级(一级)职称水平考试试卷(一).docx
- 格列佛游记(中英对照).pdf
- 第三单元整体教学设计-【大单元教学】2023-2024学年八年级语文上册名师备课系列(统编版).pdf
- 第18课 白鸽相伴 本真相随——《我的白鸽》导学案-2024-2025学年七年级语文上册同步高效课堂(统编版2024).docx
- (2024秋)部编版七年级语文上册《我的白鸽》教案.docx
- 麻醉中的咳嗽引起并发症的处理.pptx
- Unit 4 Time to celebrate 大单元整体教学设计 外研版2024七年级上册教学评一体化.docx
- 销售发票管理明细表.xlsx VIP
文档评论(0)