[简讯]2015年4月14日,Percona宣布收购Tokutek,包括 Tokutek 的MongoDB版本(TokuMX),Tokutek 以提供高性能压缩引擎而出名,是处于居于业界领先的ACID NOSQL数据库。
TokuMX 是基于开源软件 MongoDB 的另一版本,它使用fractal tree index替换了Mongodb默认的B-tree数据结构。这样极大提高了数据存储上的压缩率,看参考之前的文章:《TokuMX的数据压缩能力令人惊喜》和良好的写速度.已经有文章对InnoDB, TokuMX and MongoDB的性能进行了benchmarking,测试结果显示TokuMX拥有超高的写性能和优秀的磁盘空间压缩能力。
相比原生的MongoDB, TokuMX 提供了三个主要的特性:性能的优化提升,数据压缩特性,支持事物。不过实际使用中到底怎么样呢? 作为已经使用两个月的用户的我表示很满意,公司线上的一个产品使用 TokuMX 两个月以来并没有出现问题。而且让我印象最为深刻的是TokuMX对数据的压缩能力。 因为对写做了优化和压缩,在不影响性能的前提下 TokuMX 比原生的 MongoDB 节约了90%的存储空间。
[摘要]一般来讲多节点的Mongo集群使用了replset几乎就无需进行数据备份了,monodb的副本集能够对故障进行自动恢复。关于mongodb的备份可以采用MMS(MongoDB Management Service) ,如果使用了tokumx的enterprise subscription版本的话可以使用hot-bakup feature(虽然我一直没有测试成功过),不过在临时做数据迁移的时候,可以使用mongo提供的mongodump/mongorestore。
[摘要]tokumx完全兼容mongodb,不过在性能上比原生的mongodb有20倍的提升。详细见tokumx官网的介绍:TokuMX – High-Performance MongoDB Distribution 从tokutek官网下载的Mongodb版本是已经编译过的,解压后直接可以使用。需要注意的是Linux内核要禁止transparent huge pages的使用。