CouchDB(1):apache CouchDB介绍与安装

news2024/11/19 0:38:09

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 Applications
 a) 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), -- qq
 chatno 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校验功能:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/125062.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

openresty配置资源访问控制

openresty配置资源访问控制 介绍 我们这的需求是,arcgis server发布了很多图层数据,这些数据需要被用户申请后才能访问。申请后给用户一个地址和key,让用户可以用key和地址访问地图资源。 这里我准备使用openresty和认证服务(j…

电商API接口开发系列,亲测有效,请求示例说明

在电商运营活动中,价格是贯穿始终的关键因素,而品牌方有效利用价格数据也能够推动企业更好的发展。 当品牌方能够精准获取商品的到手价时,有利于做好商品的定价复盘工作、后续的价格分析工作,也能够为后面的调价作参考&#xff1…

分享| 如何在自有App中引入小游戏?

之前有跟大家分享过ios系统上引入FinClip SDK,并将小程序游戏运行到自有App 中,这周就继续分享如何在Android系统中引入FinClip SDK。 近期FinClip 官方正在举行小游戏支持的功能内测,有兴趣的朋友可以去看看。手动指引:小游戏内…

多寄存器内存访问指令与栈

目录 一、多寄存器内存访问指令 二、多寄存器内存访问指令的寻址方式 三、栈的种类与使用 3.1栈的概念 3.2栈的分类 四、栈的应用举例 4.1叶子函数的调用过程举例 4.2非叶子函数的调用过程举例 一、多寄存器内存访问指令 MOV R1, #1 MOV R2, #2 MOV R3…

什么是物联网安全?

物联网安全是专注于保护物联网中连接的设备和网络的技术领域。物联网涉及将互联网连接添加到相互关联的计算设备、机械和数字机器、物体、动物或人的系统中。每个“事物”都提供了一个唯一的标识符以及通过网络自动传输数据的能力。如果设备没有得到适当的保护,允许…

寄存器模型的集成

前言:当拿到寄存器模型和总线后,就要实现总线适配器,这就是集成的过程。 接下来需要考虑选择与DUT寄存器接口一致的总线UVC, 该UVC会提供硬件级别的访问方式。 要完成一次硬件级别的总线传输, 往往需要考虑给出地址、 数据队列、 …

网鼎杯2020青龙组——filejava通关思路

目录 1、启动靶场,访问页面 2、BP抓包 (三)代码审计 1.XMLReader 2.SAXBuilder 3.SAXReader 4.SAXParserFactory 5.Digester 6.DocumentBuilderFactory 漏洞利用 0x0…

C++--数据结构--图解B树--B+树--B*树--0718 19

1、常见的搜索结构 种类 数据格式时间复杂度顺序查找无要求O(N)二分查找有序O(log_2 N)二叉搜索树无要求O(log_2 N)二叉平衡树无要求O(log_2 N)哈希无要求O(1) 如果数据量很大,比如有100G数据,无法一次放进内存中,那就只能放在磁盘上了…

互联网+时代的到来,让一站式婚庆管理系统成为潮流

自20世纪90年代初中国第一家婚庆公司成立至今,婚庆市场是越做越大。作为新兴产业的婚庆行业蕴藏着巨大的商机,婚庆市场空间日趋扩大,婚庆产业逐渐成为前景看好的朝阳产业。因此,市面上的婚庆企业也越来越多。但是想要在众多同行中…

Codeforces Round #841 (Div. 2) and Divide by Zero 2022 A-D

等System test的时候顺便水一篇吧233&#xff0c;感觉题目挺好的&#xff0c;但是我C、D都快要调完了&#xff0c;还是难受。 应该是我参加的今年最后一场比赛了。 Codeforces Round #841 (Div. 2) and Divide by Zero 2022 A. Joey Takes Money #include<bits/stdc.h&g…

数字射线检测图像质量

对比度 物体对比度 ΔI/I−μΔT/(1n)\Delta I/I -\mu \Delta T /(1n)ΔI/I−μΔT/(1n) 屏幕亮度 LkILkILkI 人眼感觉到的亮度 BKlnLBKln LBKlnL 人眼感觉到的亮度对比度 ΔBKln((LΔL)/L)\Delta B K ln((L\Delta L)/L)ΔBKln((LΔL)/L) 其中&#xff0c;III为射线强度 ΔB…

杭州市 智慧城市物联网支撑平台 功能规范 附下载地址

智慧城市物联网介绍 智慧城市是一个有机结合的大系统&#xff0c;涵盖了更透切的感知、更全面的互连&#xff0c;更深入的智能。物联网是智慧城市中非常重要的元素&#xff0c;它侧重于底层感知信息的采集与传输&#xff0c;城市范围内泛在网方面的建设。 通过智慧城市物联网支…

curl升级到7.87(centos7和TencentOS2.4 tk)

centos7升级curl到7.8.7,按照之前写过的一篇文章,大致按描述操作即可。只不过需要做一点点修正... CentOS 7升级curl_乐大师的博客-CSDN博客_centos7 curl升级 更新操作中会报错安装失败,提示如下: 针对这个问题只需要增加一个参数即可解决。 yum -y update curl --ena…

Linux系统安装Redis(实现远程登录)

目录 &#xff08;一&#xff09;下载和安装 &#xff08;二&#xff09;配置redis.con配置文件 1&#xff0c;开启远程连接有以下三步&#xff1a; 2&#xff0c;配置登录密码 ​&#xff08;三&#xff09;开放端口 1&#xff0c;开放Linux系统上的3306端口 2&#xff0…

记录一次Tomcat靶机渗透

Apache Tomcat&#xff0c;是世界上最广泛使用的Java Web服务器之一。带有默认配置的Tomcat服务器非常容易发现。发现暴露Web应用管理器的服务器也非常容易&#xff0c;它是一个应用&#xff0c;允许管理员启动、停止、添加和删除服务器中的应用。 信息搜集 第一步&#xff1a…

频谱分析误差主要表现在三个方面

频谱分析仪是研究电信号频谱结构的仪器&#xff0c;用于信号失真度、调制度、谱纯度、频率稳定度和交调失真等信号参数的测量&#xff0c;可用以测量放大器和滤波器等电路系统的某些参数&#xff0c;是一种多用途的电子测量仪器。它又可称为频域示波器、跟踪示波器、分析示波器…

基于python多光谱遥感数据处理、图像分类、定量评估及机器学习方法

普通数码相机记录了红、绿、蓝三种波长的光&#xff0c;多光谱成像技术除了记录这三种波长光之外&#xff0c;还可以记录其他波长&#xff08;例如&#xff1a;近红外、热红外等&#xff09;光的信息。与昂贵、不易获取的高光谱、高空间分辨率卫星数据相比&#xff0c;中等分辨…

【蚂蚁】Alluxio在蚂蚁集团大规模训练中的应用

本期内容我们邀请到了来自蚂蚁集团的开发工程师陈传迎老师&#xff0c;给大家分享Alluxio在蚂蚁集团是如何支持大规模模型训练的。 首先是关于引入Alluxio的背景&#xff1a; 为什么要引入Alluxio&#xff1f;Alluxio到底解决了什么问题&#xff1f; 带着这些问题&#xff0…

USDP使用笔记(八)Flink配置及简单测试

Flink配置Flink配置及简单测试 上一篇&#xff1a;https://lizhiyong.blog.csdn.net/article/details/123560865 将USDP2.0自带的Flink更换为Flink1.14后&#xff0c;还没有来得及改配置。不改配置用起来是有问题的&#xff0c;所以。。。本文主要就是改配置及简单测试效果。 …

基于ssm框架实现的Java web在线考试系统

一、项目简介 本项目是一套基于ssm框架实现的Java web在线考试系统&#xff0c;主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。 包含&#xff1a;项目源码、数据库脚本等&#xff0c;该项目附带全部源码可作为毕设使用。 项目都经过严格调试&…