热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CouchDB(1):apacheCouchDB介绍与安装

1apacheCouchDB介绍Apache的CouchDB是⼀个免费的开源的数据库。官网:https:couchdb.apache.org其主要特点如下&#x

1 apache CouchDB介绍

Apache的CouchDB是⼀个免费的开源的数据库。

官网:https://couchdb.apache.org/

其主要特点如下:

1.schema free (不需要提前设计表)2.documented oriented , json structure data(⾯向⽂档)3.high concurrent (⾼并发)4.RESTful HTTP API (restful ⻛格的http请求形式的API)5.Javascript powered MapReduce (基于Javascript 实现的 MapReduce)6.N-Master Repilication (多节点同步复制)7.Robust Strorage ( 可靠的健壮的数据存储)

为什么选择 CouchDB?

1. relax
2. A Different Way to Model Your Data
3. A Better Fit for Common Applicationsa) selt-contained data ⾃包含的数据b) syntax and semantics 易使⽤的语法和场景
4. Building Blocks for Larger Systems
5. CouchDB Replication
6. Local Data Is King


2 CouchDB采⽤json格式数据做数据存储

CouchDB 为⽂档型数据库做了⼀个很好的定义, ⾮常具有代表意义.

举个例⼦:-- 名⽚ 表create table tab_namecard(id int primary key auto_increment,name varchar(20), -- 姓名address varchar(50), -- 地址cellphone varchar(11), -- ⼿机fax varchar(15), -- 传真qq varchar(11), -- qqchatno varchar(50), -- 微信aliwangwang varchar(30), -- 阿⾥旺旺whatsapp varchar(40));-- 这⾥⼤家发现如果我们在关系型数据库中 创建⼀张表来保存数据,那么不可避免的就会有很多很多的列. ⽽有的名⽚信息 ⾥⼜些数据⼜是没有的,因为实际的情况是有些⼈的名⽚就是没有 所有的这些信息,那么我们在 创建的表,并且在表中插⼊数据的时候, 不可避免的就会出现有些列根本就没有数据. 这样做实际上就不好, 你可能会想,为什么需要表呢? 如果没有表 就不能存储 数据了吗? 这个时候, 我们来看,如果我们使⽤ json 格式的数据, 那么就很容易 解决这样的问题. json格式的数据例如:{"name":"⿊⻢程序员","address":"北京昌平区⾦燕⻰办公楼⼀层","phone":"400-618-
9090"}再例如:{"name":"张三⽼师","role":"传智播客讲师","cellphone":"13912345678"}
-- ⼤家对⽐后发现, 采⽤json格式的数据保存数据, ⽐传统的表要更加的灵活,并且这样存储我们似乎认为更接地⽓.


3 CentOS安装CouchDB

3.1 安装CouchDB

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://couchdb.apache.org/repo/couchdb.repo
sudo yum install -y couchdb

3.2 配置CouchDB

vi /etc/couchdb/local.ini

设置CouchDB的登录密码:

重新启动 CouchDB 服务,将密码转换为哈希。

使用相同的格式添加多个管理员帐户。添加新帐户后,您需要重新启动CouchDB服务。

3.3 启动CouchDB

sudo systemctl restart couchdb

使用之前设置的用户名密码登陆

http://ip:5984/_utils/#login

配置节点

 那么到底是选择单节点模式,还是选择集群模式,这个你需要根据⾃⼰的情况选择,如果选择集群模 式,你还需要有另外⼀台 电脑上也在运⾏ 着 couchDB,所以推荐⼤家⼊⻔,先选择 单节点模式。

接下来以选择单节点模式为例。

3.4 couchDB 安装完成后, 做相应的 verify校验功能:


推荐阅读
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • 本文介绍了如何使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换。首先解释了JSON的概念和数据格式,然后详细介绍了相关API,包括JSONObject和Gson的使用方法。接着讲解了如何将json格式的字符串转换为kotlin对象或List,以及如何将kotlin对象转换为json字符串。最后提到了使用Map封装json对象的特殊情况。文章还对JSON和XML进行了比较,指出了JSON的优势和缺点。 ... [详细]
  • 本文提供了关于数据库设计的建议和注意事项,包括字段类型选择、命名规则、日期的加入、索引的使用、主键的选择、NULL处理、网络带宽消耗的减少、事务粒度的控制等方面的建议。同时还介绍了使用Window Functions进行数据处理的方法。通过遵循这些建议,可以提高数据库的性能和可维护性。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 如何查询zone下的表的信息
    本文介绍了如何通过TcaplusDB知识库查询zone下的表的信息。包括请求地址、GET请求参数说明、返回参数说明等内容。通过curl方法发起请求,并提供了请求示例。 ... [详细]
  • GreenDAO快速入门
    前言之前在自己做项目的时候,用到了GreenDAO数据库,其实对于数据库辅助工具库从OrmLite,到litePal再到GreenDAO,总是在不停的切换,但是没有真正去了解他们的 ... [详细]
  • 本文介绍了使用Spark实现低配版高斯朴素贝叶斯模型的原因和原理。随着数据量的增大,单机上运行高斯朴素贝叶斯模型会变得很慢,因此考虑使用Spark来加速运行。然而,Spark的MLlib并没有实现高斯朴素贝叶斯模型,因此需要自己动手实现。文章还介绍了朴素贝叶斯的原理和公式,并对具有多个特征和类别的模型进行了讨论。最后,作者总结了实现低配版高斯朴素贝叶斯模型的步骤。 ... [详细]
  • Activiti7流程定义开发笔记
    本文介绍了Activiti7流程定义的开发笔记,包括流程定义的概念、使用activiti-explorer和activiti-eclipse-designer进行建模的方式,以及生成流程图的方法。还介绍了流程定义部署的概念和步骤,包括将bpmn和png文件添加部署到activiti数据库中的方法,以及使用ZIP包进行部署的方式。同时还提到了activiti.cfg.xml文件的作用。 ... [详细]
  • 微信官方授权及获取OpenId的方法,服务器通过SpringBoot实现
    主要步骤:前端获取到code(wx.login),传入服务器服务器通过参数AppID和AppSecret访问官方接口,获取到OpenId ... [详细]
  • Sleuth+zipkin链路追踪SpringCloud微服务的解决方案
    在庞大的微服务群中,随着业务扩展,微服务个数增多,系统调用链路复杂化。Sleuth+zipkin是解决SpringCloud微服务定位和追踪的方案。通过TraceId将不同服务调用的日志串联起来,实现请求链路跟踪。通过Feign调用和Request传递TraceId,将整个调用链路的服务日志归组合并,提供定位和追踪的功能。 ... [详细]
  • 本文整理了Java中org.apache.pig.backend.executionengine.ExecException.<init>()方法的一些代码 ... [详细]
  • 《Spark核心技术与高级应用》——1.2节Spark的重要扩展
    本节书摘来自华章社区《Spark核心技术与高级应用》一书中的第1章,第1.2节Spark的重要扩展,作者于俊向海代其锋马海平,更多章节内容可以访问云栖社区“华章社区”公众号查看1. ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • Python实现变声器功能(萝莉音御姐音)的方法及步骤
    本文介绍了使用Python实现变声器功能(萝莉音御姐音)的方法及步骤。首先登录百度AL开发平台,选择语音合成,创建应用并填写应用信息,获取Appid、API Key和Secret Key。然后安装pythonsdk,可以通过pip install baidu-aip或python setup.py install进行安装。最后,书写代码实现变声器功能,使用AipSpeech库进行语音合成,可以设置音量等参数。 ... [详细]
author-avatar
菜菜ING
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有