用途:Couchbase 同时充当键值存储(托管内存缓存)与文档数据库,适合需要亚毫秒级文档读取、用类 SQL 语法查询 JSON 的应用。
主要能力:内存优先架构将文档映射到 1024 个 vBucket,先驻留内存再异步落盘;N1QL/SQL++ 支持连接、嵌套数组、子查询等声明式查询;作用域与集合提供类似关系库的命名空间多租户;支持分布式键值与全文/向量搜索;XDCR 用于跨数据中心复制;Couchbase Lite 配合 Sync Gateway 实现移动端与云端同步。
使用方式:用 SQL++ 查询 JSON 文档,例如 SELECT u.name, ARRAY_AGG(o.item) as orders FROM travel-sample.inventory.users u JOIN travel-sample.inventory.orders o ON u.id = o.user_id WHERE u.city = "Paris" GROUP BY u.name; 为高频查询建立覆盖型 GSI 二级索引,如 CREATE INDEX idx_orders_status ON ecommerce.sales.orders (customerId, orderStatus, orderDate) WHERE orderStatus != 'cancelled'; 热数据读取优先用 get()/upsert() 键值 API,局部修改用 Sub-Document API。
适用场景:内存优先文档存储、JSON 的 SQL 查询、键值与搜索统一集群、移动边缘数据同步。
限制与注意:生产环境避免使用主索引,否则会全集合扫描;文档建议小于 1MB,大二进制应放对象存储;需合理分配桶内存配额并配置驱逐策略;跨区域同步需监控 XDCR 复制队列延迟;插入已存在键会抛 DocumentExistsException,需覆盖时改用 upsert。具体版本、收费与部署细节暂未提供。