Marklogic学习 由浅入深(A)—— Marklogic与MongoDB区别

本文对比了Marklogic与MongoDB在事务ACID支持、分区与集群、索引、集合、检索和安全方面的差异。Marklogic提供ACID事务、自动索引、灵活的集合管理和高级搜索功能,且在安全性方面表现出色。MongoDB则在分区和集群方面需要更多考虑和管理。
摘要由CSDN通过智能技术生成

摘要:Marklogic与MongoDB同为NoSQL数据库阵营,Mongo可以免费试用,而Marklogic却需要高昂的授权费,那Marklogic到底有哪些不同于MongoDB,或者说有哪些优势呢?参见:http://developer.marklogic.com

事务ACID

也许你常听人说使用NoSQL就不能使用事务的特性,那是因为他们没接触过Marklogic,如今的Marklogic完全支持ACID。
ACID指的是Atmoicity、Consistency、isolation、durability,用来确保数据库的可靠性:

  • Atomicity原子性 : 事务不可分割,要么全部执行,要么全不执行;
  • Consistency一致性 : 事务的执行使数据库从一种正确的状态转换到另一种正确的状态;
  • Isolation隔离性 : 事务的执行不受其他事务的影响;
  • Durability持久性 : 事务完成后,所做的修改持续有效,不会回滚。

Marklogic使用’multiversion concurrency control’(MVCC) 多版本并发控制来实现的ACID,因此你可以无锁访问数据。例如:当文档正在写的时候,你可以直接读文档,不会因为读操作而使写操作暂停。
MongoDB采用’eventual consistency’最终一致性,如果多个MongoDB servers 在一个Cluster中运行时,MongoDB的默认设置无法保证数据更新的稳定性,也无法保证更新数据时读操作得到的数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cj96248

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值