文档数据库:Couchbase、DocumentDB与MarkLogic Server解析
1. Couchbase数据库特点
Couchbase在数据复制方面存在一定限制,它仅允许最多三个数据副本。不过在实际应用中,三个副本或许已能满足多数需求,但这终究是一项限制条件。
若你的业务场景对速度要求极高,比如使用JSON文档、需要替代memcache,又或者要为高收益的移动应用构建持久化层,那么Couchbase可能是个不错的选择。
2. 为开发者提供熟悉的体验
开发者通常倾向于使用自己熟悉的技术。要吸引开发者使用数据库,就需确保数据库易于上手,并且提供强大且操作简便的工具,最好能让开发者在短时间(如五分钟)内投入使用。
3. 数据索引
多数无模式的NoSQL数据库为实现查询功能,需要对特定字段设置索引,这相当于向数据库“传授”数据的模式。然而,Microsoft的DocumentDB(针对JSON)和MarkLogic Server(针对JSON和XML)提供了通用索引,可对文档结构及其元素内容进行索引。
DocumentDB能自动对JSON文档进行结构索引,除基本的相等/不相等操作外,还支持范围查询(小于、大于操作),无需开发者预先告知数据库文档的结构。
4. 使用SQL进行查询
过去三十年的计算机科学专业毕业生大多熟悉使用SQL在关系型数据库中查询和存储信息。利用熟悉的SQL语言进行查询、连接、排序、过滤和投影操作,能显著降低数据库的使用门槛。
Microsoft提供了一个RESTful API,支持将SQL作为主要查询语言,