NoSQL 数据库
Couchbase 用作 NoSQL 数据库。因此,我们将首先了解 NoSQL 数据库。NoSQL 数据库使用各种数据模型来访问和管理数据,针对大数据量、低延迟和灵活的数据模型进行了优化。
NoSQL 数据库的特点
- 灵活性:实现更快、更迭代的开发。
- 可扩展性:NoSQL 数据库旨在通过使用分布式集群进行横向扩展。
- 高性能:实现更高的性能并提供与关系数据库类似的功能。
- 功能强大:提供功能强大的 API。
NoSQL 数据库的类型
- key-value:数据库是高度可分区的,并允许按比例进行水平扩展。
- 文档:数据通常表示为对象或类似 JSON 的文档。
- 图形:图形数据库的目的是使构建和运行与高度连接的数据集一起工作的应用程序变得容易。
- 内存中:它基本上用于游戏。
- 搜索:许多应用程序输出日志以帮助开发人员解决问题。
Couchbase 简介
Couchbase Server 是一个开源、分布式、NoSQL 面向文档的参与数据库。它公开了一个快速键值存储,带有用于亚毫秒数据操作的托管缓存、用于快速查询的专用索引器和用于执行类似 SQL 查询的强大查询引擎,默认情况下它在端口8091上运行。
- 分散式
- 面向文档
- 灵活的数据模型
- 可扩展
Couchbase 特定关键字
- BUCKET:它是 Couchbase 服务器中使用的数据容器。基本上,它是所有相关文档的集合。每个 BUCKET 都有其相关的属性,例如可以配置的大小、复制和持久性。
- DOCUMENT:以 Key-Value 对的形式存储数据,由 DOCUMENT_ID 唯一标识。Couchbase 不允许创建两个具有相同 ID 的文档。

Couchbase的特点
Couchbase Server 专门为大型交互式 Web、移动和 IOT 应用程序提供低延迟数据管理。Couchbase Server 旨在满足的常见要求包括:
- 灵活的数据模型
- 强大的查询语言
- 可扩展性
- 表现
- 简单的管理员
- 高可用性
如何在 Ubuntu 上安装 Couchbase?
我们将使用 apt 安装 Couchbase。Advanced Package Tool ( apt) 提供了在 Ubuntu 上安装 Couchbase Server 的最简单、最全面的方法。此方法涉及从 Couchbase 下载和安装一个小的元包,apt然后可以使用它自动下载和安装 Couchbase Server 及其所有依赖项。
- 下载元包。
curl -O https://packages.couchbase.com/releases/couchbase-release/couchbase-release-1.0-amd64.deb
- 安装元包。
sudo dpkg -i ./couchbase-release-1.0-amd64.deb
- 重新加载本地包数据库。
sudo apt-get update
- 安装 Couchbase 服务器。
sudo apt-get install couchbase-server
- 打开 Web 浏览器并访问 Couchbase Web 控制台 以验证安装是否成功以及节点是否可用。
http://localhost:8091/ui/index.html#/overview/
在 Couchbase 中查询
索引类型
- 一级索引
CREATE PRIMARY INDEX 'indexname’ON ‘bucketname’;
- 二级索引
CREATE INDEX ‘indexname’ON’bucketname’ WHERE type=‘name’;
我们可以在Couchbase中使用查询来获取数据,但需要PRIMARY INDEX才能从DOCUMENT中获取数据。
SELECT * from Couchbase_Demo;
Couchbase 提供的服务
正如您在上图的左侧栏中所看到的,Couchbase 提供的一些服务如下所示:
- 数据:支持键指定的数据项的存储、设置和检索。
- 查询:解析以 N1QL 查询语言指定的查询,执行查询并返回结果。查询服务与数据和索引服务交互。
- Index:创建索引,供查询服务使用。
- 事件:支持对数据更改的近乎实时的处理:代码既可以响应文档突变而执行,也可以按照计时器的调度执行。
- 搜索:创建专门用于全文搜索的索引。这支持语言感知搜索;允许用户搜索,比如说,美女这个词,并额外获得美丽和美丽的结果。
- 备份:支持计划和立即执行完整和增量数据备份,无论是针对特定的单个存储桶,还是针对集群上的所有存储桶。还允许调度和立即执行先前备份的合并。
- Analytics:支持join、set、aggregation、grouping操作;预计将是大型、长时间运行且高度消耗内存和 CPU 资源的。
结论
与 RDBMS 相比,NoSQL 数据库使您能够以极低的延迟和极低的成本读取和写入大量数据。在本篇博客中,我们了解了 Couchbase 是什么,以及如何在 Couchbase 中安装和查询。单击此处保持联系以了解详细信息。
原文标题:Overview of Couchbase: The NoSQL Database
原文作者:Sabia Parveen
原文地址:https://blog.knoldus.com/overview-couchbase-nosql-database/




