码迷,mamicode.com
首页 > 数据库 > 详细

Tokumx vs Mongodb

时间:2014-10-26 11:45:25      阅读:393      评论:0      收藏:0      [点我收藏+]

标签:blog   http   io   os   ar   使用   strong   数据   on   

Mongodb是一个文档型nosql数据库 采用C++编写 Mongo DB最大的优势在于所有的数据持久操作都无需开发人员手动编写SQL语句,直接调用方法就可以轻松的实现CRUD操作。很多人认为mongodb不支持事务,其实严格上说,mongodb不是一个完全事务型的数据库,他的有一些操作是事务过程的。这里我想推举的另外一款和mongo很类似的数据库是tokumx,他是tokuek的开源版本。可以说他有像mongo一样的nosql特性,也有关系型数据库的事务特性,支持document级锁。下面我们简单比较下他们的优缺点,

bubuko.com,布布扣

1.插入性能对比

tokumx比mongodb无论是读写都有数倍的提升。我在单机上测试过,100万条数据的插入时间,mongodb是tokumx的三倍左右

2.IPOS对比

IPOS即每秒进行读写(I/O)操作的次数,我们知道硬盘的寿命是有限的,IO越频繁,寿命越短,由于tokumx使用的是分型树索引(TokuMX Fractal Tree(R) indexes),它是btree的批量版本,可以有效地减少IO次数,提高读写效率。

3.数据压缩效率对比

tokumx支持"quicklz", "lzma", "zlib"三种压缩算法,在空间存储方面比mongo节省90%以上,这个是重点,因此tokumx可以考虑用来做大型日志存储。

4.tokumx的其他特性

* Oplog支持按天分区,可以根据expireOplogDays设置过期时间,删除过期的Oplog,缓解磁盘压力
* 优化分片中块迁移,去除了许多全局锁及库级锁,简化及优化了不同片之间的数据转移
* Document级别锁,非Db级、非Collection级锁!
* 支持ACID和事物MVCC特性
* 不用担心磁盘数据碎片的问题!
* 自己控制内存而非交给系统控制 不像mongodb使用MMAP内存控制

* 拥有比mongodb更好的集群能力

PS:最后需要说明的一点是,为什么tokumx比mongodb强悍那么多,但使用得却不多呢?原因是tokumx进程crash掉的几率远高过mongo - -#

Tokumx vs Mongodb

标签:blog   http   io   os   ar   使用   strong   数据   on   

原文地址:http://blog.csdn.net/ddjohn/article/details/40475333

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!