第一个部分,数据库名词:
Bucket : 与MongoDB的Collection、MySQL的db类似,是个集合。其实这个是高级的key-value数据库,与MongoDB更像,并没有MySQL的Table概念。
N1SQL:与SQL语句长的很像,用来查询用,在网页版的AdminConsole和Terminal版里面用的查询语句,后文有介绍。
MapReduce:这个就是分布式查询啦,网上查一下,就是个概念很容易理解。
第二个部分,第一次使用的快速配置:
CouchBase Server这个数据库软件支持两套数据库,
一个是Memcached,就是端口占用11121的那个内存Key-Value数据库。
另一个就是本文所说到的CouchBase。。
以Mac版为例,安装完在头顶那一条里面会出现CouchBase的一个小图标,点开进入网页版管理器,第一次用随便配置一下就可以,选总配额啊,什么的,然后进入界面,可以把他的三个sample都装了,每个bucket 配额100M。
-- 先看工具栏 --
Server Node:假想我有一个大机房,里面摆了好几台机子,都装了数据库,然后在这里把它们集起来。
Data Bucket:就是当前有的一个个database/collection啦!添加完样例可以直接看到。
Query:在这里可以执行N1SQL语句进行查询。。
Index:进去有三部分,Global Index索引,View在这里可以执行MapReduce函数,Full Text样例没有得琢磨琢磨。
(年纪大了脑子退化的严重,写东西语无伦次。。。)
第三个部分,开始用它了:
整个数据库和MongoDB很像,好像是没有MongoDB的自动_id。
这部分不写了,了解了整个数据库概念以后看下面几个参考:
- N1SQL语法:http://developer.couchbase.com/documentation/server/4.1/developer-guide/querying.html
注意:“ ` ”这个符号是波浪号(大键盘数字1左边的)和SQL语句不一样,注意不是单引号" ' "! - 从MySQL到CouchBase:http://blog.couchbase.com/2016/april/moving-from-mysql-to-couchbase
不过我感觉从MongoDB到CouchBase应该更容易理解。。 - C SDK:http://developer.couchbase.com/documentation/server/4.1/sdks/c-2.4/getting-started.html
写到这数据库的基本功能介绍差不多了,再有请移步官方文档慢慢看,功能确实强大。
题外话,我放弃MongoDB有几个原因,虽然看着它写支持好多好多语言,而且它就是C++写的,但是它的C++lib简直是日狗,挺乱的,也不规矩,文档太少,还整出来document和View两个概念,view是只读的,老莫名其妙的析构掉,放着智能指针不用。。。。。。
而且看了CouchBase,越来越发现MongoDB就是个没开发完的产品。。。。。。
还是建议大家边用边学,掌握的快又理解的准确。高级功能很多,可以慢慢接触。。。。。。