Tokumx vs Mongodb

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 - -#

时间: 2024-10-05 15:05:41

Tokumx vs Mongodb的相关文章

YCSB测试Mysql,MongoDB,TokuMX,Couchbase性能

测试是由同事完成的,这里只做收藏. 测试说明: 1.数据量为3kw记录,每条记录11个字段,一个为主键,主键为字符类型,类似:user****,后续为数值 其他10字段为字符类型,100字符,记录长度大约为1KB 2.使用ycsb进行压力测试.具体各类型参考以前文档 3.三千万数据,对目前数据库都能缓存到DB中(后续测试缓存80%,50%,30%等情况下性能情况) 4.测试项包括:数据装载,就是insert数据 ycsb的标准负载a.负载b.负载c.负载d.负载e.负载f测试 都采用64线程进行

MongoDB:逐渐变得无关紧要

摘要:与 TokuMX 和 PostgreSQL 相比较使得 MongoDB 处于劣势.但它仍然是一款很好的产品,而且会继续改进来与这些替代产品竞争,然而目前来看它最多只能排在第三名.2015年MongoDB的改进和发展,我们拭目以待. [编者按]Henrique Lobo Weissmann 是一位来自于巴西的软件开发者,他是 itexto 公司的联合创始人,这是一家咨询公司.Henrique 在博客上会谈很多数据库方面的内容,日前他撰文称:非关系式数据库MongoDB正逐渐变得无关紧要,值得

mongodb替代品tokumx

走在NOSQL的路上,不只有mongodb值得关注 近期测试一款TokuMx出的mongodb,算一个衍生品吧! 了解Msql的人,也许对这家公司不陌生! 第一:tokumx mongodb获取办法: 官网:http://www.tokutek.com/tokumx-for-mongodb/ 国外链接,通过非技术手段才能获取,你懂得!百度网盘分享:http://pan.baidu.com/s/1gdH1XBX 密码: 36sx 第二:tokumx mongodb兼容性: 兼容mongodb,语法

MongoDB vs TokuMX 性能测试

参考文章:http://www.sarahmei.com/blog/2013/11/11/why-you-should-never-use-mongodb/ 重点是关注三个方面: 1. 如何测试 2. 如何用工具获取测试数据 3. 如何进行replacation集群的高性能配置

TokuMX 安装初体验

TokuMX2.0号称比MongoDB快50倍,同时完全兼容MongoDB 2.4的驱动.今天现在自己的开发机器上安装体验一下. 首先下载,由于我是Ubuntu 14.10,目前还没有支持package安装方式,所以下载了压缩包,解压后放在/opt/tokumx-2.0.0-linux-x86_64 之后,参考官方文档,添加链接: $ ln -snf /opt/tokumx-2.0.0-linux-x86_64/bin/* /usr/local/bin $ which mongod /usr/l

[mongodb] MMAP 和wiredTiger 的比较

mongodb 现在有两款存储引擎  MMAPv1 和 WireTiger,当然了除了这两款存储引擎还有其他的存储引擎了. 如: 内存引擎:现在的mongodb 版本中已经有了,主要的cache 服务,它主要是做单元测试的. mongo-rocks:是一个key-value 的引擎被作为一个混合层为Facebook的RocksDB Fusion-io: 这个存储引擎是被SanDisk创建,他是尽可能的绕过操作系统的文件层直接写到存储设备. TokuMX:这个存储系统被 Percona 创建,使用

mongodb三种存储引擎高并发更新性能专题测试

背景说明 近期北京理财频道反馈用来存放股市实时数据的MongoDB数据库写响应请求很慢,难以跟上业务写入速度水平.我们分析了线上现场的情况,发现去年升级到SSD磁盘后,数据持久化的磁盘IO开销已经不是瓶颈.通过日志分析,线上单次写入(更新)请求大多在数十毫秒这个级别,数据库端观察几个主要的db在繁忙时通常有95%以上的时间在进行锁等待.线上数据库并发很高,接近1000个连接,所以怀疑是并发争用表锁导致性能不足. 我们知道MongoDB的mmap存储引擎一直是库/表级锁,因此任何写操作并发越高锁争

tokumx的安装和使用

Add the Tokutek package signing key. $ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-key 505A7412 You can check that the fingerprint is correct: $ sudo apt-key finger 505A7412 /etc/apt/trusted.gpg -------------------- pub 2048R/505A7412 20

(转)关于MongoDB你需要知道的几件事

本文列举了颇让作者困惑的一些MongoDB限制,如果你也打算使用MongoDB,那么至少要提前了解这些限制,以免遇到的时候措手不及. 消耗磁盘空间 这是我的第一个困惑:MongoDB会消耗太多的磁盘空间了.当然了,这与它的编码方式有关,因为MongoDB会通过预分配大文件空间来避免磁盘碎片问题.它的工作方式是这样的:在创建数据库时,系统会创建一个名为[db name].0的文件,当该文件有一半以上被使用时,系统会再次创建一个名为[db name].1的文件,该文件的大小是方才的两倍.这个情况会持