Couchbase

来自开放百科 - 灰狐
(版本间的差异)
跳转到: 导航, 搜索
(OS X)
(链接)
第67行: 第67行:
 
*[http://docs.huihoo.com/couchbase/couchbase-server/3.0/ Couchbase Server 3.0 文档]
 
*[http://docs.huihoo.com/couchbase/couchbase-server/3.0/ Couchbase Server 3.0 文档]
 
*[http://docs.huihoo.com/couchbase/developer-guide/dev-guide-3.0/ Couchbase Server 3.0 开发者指南]
 
*[http://docs.huihoo.com/couchbase/developer-guide/dev-guide-3.0/ Couchbase Server 3.0 开发者指南]
 +
*[http://www.ibm.com/developerworks/cn/data/library/ba/ba-hadoop-couchbase/index.html 结合使用 Hadoop 和 Couchbase]
  
 
[[category:NoSQL]]
 
[[category:NoSQL]]
 
[[category:database]]
 
[[category:database]]
 
[[category:erlang]]
 
[[category:erlang]]

2014年12月13日 (六) 03:46的版本

Wikipedia-35x35.png 您可以在Wikipedia上了解到此条目的英文信息 Couchbase Thanks, Wikipedia.

Couchbase 是一个开源(Apache V2) 的面向文档的 NoSQL 数据库。

Couchbase 基于 Apache CouchDBMembase 合并构建,Couchbase 使用 Membase 替换掉了 Memcached

目录

关系

Couchbase 与 Membase, CouchDB 的关系

  • Membase公司有一个名为Membase的产品,它是个键/值、持久化、可伸缩的解决方案,使用了memcached wire协议。
  • Membase公司与CouchOne公司合并后,合并之后的公司名取自每个公司名的一部分,即Couchbase。
  • Couchbase产品包含了CouchDB的一个副本,Couchbase产品向CouchDB添加了缓存、集群等功能,比较了Couchbase与CouchDB。CouchDB的创建者及Couchbase的联合创始人Damien Katz表示他将专注于Couchbase,因为这是一个很好的机会,可以重新实现CouchDB,抛弃无法满足需求的、强化可用的功能,并将Membase的可伸缩性、速度、集群与缓存特性添加到合并后的Couchbase产品中。

优点

  • Erlang 语言带来的优势;
  • iOSAndroid 移动终端数据存储支持;
  • 产品家族覆盖移动端到数据中心;
  • 移动端、单节点、多节点的数据同步;
  • 缓存、K/V、文档存储的融合;
  • 面向游戏,玩家、怪兽数据的JSON格式存储;
  • Apache Hadoop的集成。

安装

OS X

brew install cmake erlang git icu4c libevent snappy v8
v8, 3.25.30, is unsupported
cd /usr/local/Library
git checkout 0e4fe7f /usr/local/Library/Formula/v8.rb
brew unlink v8
brew install v8
brew pin v8
git checkout -- /usr/local/Library/Formula/v8.rb
export PATH=$PATH:/usr/local/bin:/usr/local/opt/icu4c/bin
brew install repo

进入 https://github.com/couchbase/manifest 选择安装版本,如:3.0.2
$ mkdir couchbase
$ cd couchbase
$ repo init -u git://github.com/couchbase/manifest.git -m rel-3.0.2.xml
$ repo sync
$ make

可能出现的错误:

Undefined symbols for architecture x86_64   
"v8::Function::Call(v8::Handle<v8::Value>, int, v8::Handle<v8::Value>*)", referenced from: ...
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

文档

图片

链接

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱