1.CouchBase是什么
2.CouchBase的特点
- Cluster支持完善度不够或者直接没有Cluster
- 没有良好的高可用性机制,持久化支持的亦不是很完善
- 扩容和故障恢复能操作维护复杂
- 其他
而CouchBase则对上面的一些缺点都有着良好的支持。或者说
CouchBase所提供的任何单一功能,在市面上基本上都能找到一款数据库能够满足。但是这些数据库实际使用的话总是会有各种各样的妥协,性能很好的话,扩展性可能很差之类的。而CouchBase的目标就是建立一个大一统,各种功能都包含可用,所谓接近完美的数据库。
3.CouchBase版本
Data access | Community Edition | Enterprise Edition |
Key-value interface (read/write) | ||
N1QL (SQL-based queries) | ||
N1QL for Analytics (SQL++ queries) | ||
Full-Text Search (FTS) | ||
Global Secondary Indexes (GSI) | ||
MapReduce views | ||
Tunable query consistency | ||
Tunable durability |
Development and administration tools | Community Edition | Enterprise Edition |
Web-based UI | ||
Graphical explain plan | ||
Built-in query editor | ||
Built-in schema browser | ||
Query monitoring | ||
REST API | ||
Command line tools | ||
Import and export tools | ||
ANSI Joins support in N1QL | ||
Couchbase Eventing |
High availability and disaster recovery | Community Edition | Enterprise Edition |
Intra-cluster replication | ||
Automatic failover | ||
Online rebalancing | ||
Index replicas and swap rebalance | ||
Cross Datacenter Replication (XDCR) | ||
XDCR filtering and throttling | ||
XDCR timestamp-based conflict resolution | ||
Rack/availability zone awareness | ||
Standard backup and restore tools | ||
High performance enterprise backup and restore tools | ||
Full, incremental, and cumulative backups | ||
Automatic failover of disk failures, multi-nodes and server group |
Security | Community Edition | Enterprise Edition |
Authentication | ||
Authorization | ||
Role-Based Access Control (RBAC) | ||
LDAP integration | ||
Encrypted network access | ||
x.509 CA certificates for TLS | ||
x.509 CA certificates for data service authentication | ||
Auditing | ||
N1QL request auditing | ||
Log redactions | ||
Client-side field-level encryption | ||
IPv6 support |
Performance and scaling | Community Edition | Enterprise Edition |
Unlimited query concurrency | ||
Memory-optimized indexes | ||
Homogenous scaling (by node) | ||
Multi-Dimensional Scaling (MDS) | ||
Plasma – high performance storage engine for indexes | ||
Fast failover | ||
Ephemeral buckets | ||
Ephemeral buckets with Query, Search, XDCR | ||
Index pushdown | ||
Index partitioning | ||
N1QL aggregate pushdown | ||
End-to-end compression (client to server and XDCR) | ||
Adaptive indexes |
Container management and orchestration | Community Edition | Enterprise Edition |
Autonomous Operator for Kubernetes | ||
Openshift integration |