G-Store 就是一个很好的“隔离性-吞吐量”系统示例。它支持多键事务,并将事务范围限制为应用程序动态定义的键集,即KeyGroup。该键集可以随需创建和销毁。当应用程序定义了一个KeyGroup,G-Store会将相应的键值对全部复制到一个领导节点上,该键集上的所有事务都会在该领导节点上执行。因此,G-Store事务并不需要在事务执行期间执行分布式提交协议。这里的关键是,G-Store仍然必须执行分布式协作,但协作过程在事务执行之前完成 ——在需要考虑事务隔离性之前。一旦协作过程完成,事务很快就会完成,共享数据的并发事务就不需要等待分布式协作。这样,G-Store就实现了高吞吐量和强隔离性。
因此,实现高吞吐量分布式事务的关键是按照上述方法在时间上将分布式协作同隔离机制分开。
更多MongoDB相关内容可以看看以下的有用链接:
CentOS编译安装MongoDB
CentOS 编译安装 MongoDB与mongoDB的php扩展
CentOS 6 使用 yum 安装MongoDB及服务器端配置
Ubuntu 13.04下安装MongoDB2.4.3
《MongoDB 权威指南》(MongoDB: The Definitive Guide)英文文字版[PDF]
基于CentOS 6.5操作系统搭建MongoDB服务 uxidc.com/Linux/2014-11/108900.htm