Tokumx vs Mongodb
来源:互联网 发布:机器人编程入门教程 编辑:程序博客网 时间:2024/06/14 06:08
Mongodb是一个文档型nosql数据库 采用C++编写 Mongo DB最大的优势在于所有的数据持久操作都无需开发人员手动编写SQL语句,直接调用方法就可以轻松的实现CRUD操作。很多人认为mongodb不支持事务,其实严格上说,mongodb不是一个完全事务型的数据库,他的有一些操作是事务过程的。这里我想推举的另外一款和mongo很类似的数据库是tokumx,他是tokuek的开源版本。可以说他有像mongo一样的nosql特性,也有关系型数据库的事务特性,支持document级锁。下面我们简单比较下他们的优缺点,
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
- MongoDB vs TokuMX 性能测试
- TokuMX vs. MongoDB 插入性能对比
- mongodb替代品tokumx
- Tokumx 代替 Mongodb 群集部署
- TokuMX
- 我们为什么要从MongoDB迁移到TokuMX
- MongoDB与TokuMX在Sharding Balancer的性能比较
- tokumx的cpu占用率比原生mongodb偏高的原因
- [转]TokuMX - 拥有一身MongoDB的外表和一颗TokuDB的心
- TokuMX - 拥有一身MongoDB的外表和一颗TokuDB的心
- MySQL vs ElasticSearch vs MongoDB
- Memcached vs. MongoDB vs. Redis
- MongoDB vs Cassandra
- Mongodb VS Hbase
- Mongodb VS Hbase
- Mongodb VS Hbase
- Mongodb VS Hbase
- 第九周项目五填充一
- 快速排序
- Posix消息队列
- mybatis直接执行sql语句
- 首次开通博客
- Tokumx vs Mongodb
- HDOJ 5067Harry And Dig Machine(状态压缩DP)
- 二叉树的置空、创建、遍历
- 怎样批量新增关键字(看图)
- java web 设计原则之开闭原则
- [IOS]ARC下循环引用的问题
- mac平台使用adb、tcpdump工具抓取android手机网络包
- 易飞销货异常折让给客户不补货和退货操作流程
- Windows 下打包 volley