apache CouchDB数据库学习
一、概述
CouchDB是一种免费的、开源的、NoSQL数据库。
Relax
特点:
- schema free 不需要提前设计表
- documented oriented,json structure data 面向文档
- high concurrent 高并发
- RESTful HTTP API restful 风格的http请求形式的API
- Javascript powered MapReduce 基于javascript 实现的MapReduce
- N-Master Repilication 多节点同步复制
- Robust Strorage 可靠的健壮的数据存储
CouchDB采用JSON格式进行数据存储,JSON格式的数据非常的简洁、灵活、易于操作
二、CouchDB安装配置
安装时会让你设置 账号 密码 记住
安装成功后进入
http://127.0.0.1:5984/
出现当前欢迎界面(这里我的浏览器使用了 JSON工具所以美观)
再进入默认端口
http://127.0.0.1:5984/_utils/
首次进入会让你输入账号 密码 就是刚刚设置的
再进入左侧菜单的 Vertify
点击 安装验证
若全部打了对勾则说明安装成功!
三、CouchDB的使用(curl命令行方式)
curl http://127.0.0.1:5984
发送http get请求
查看当前的数据库有哪些
curl -X GET http://用户名:密码@127.0.0.1:5984/_all_dbs
加上-v可以查看详细信息
curl -vX GET http://用户名:密码@127.0.0.1:5984/_all_dbs
创建数据库
curl -X PUT http://用户名:密码@127.0.0.1:5984/car
创建名为car的数据库
删除数据库
删除名为car的数据库
curl -X DELETE http://用户名:密码@127.0.0.1:5984/car
四、图像化界面fauxton的使用
创建数据库
他的底层就是调用http的PUT请求
增加数据
五、CouchDB的复制
作用:同步所有源和目的地中的数据
瞬时复制 和 持久复制
瞬时复制:下次启动就不好使了
持久复制:永久好使
这个选项含义是 仅复制一次 和 持续复制
持续复制 你每次修改源数据库他都会同步目标数据库