为什么会出现TokuMX呢?

查阅大量的资料和翻阅一些大牛的博客发现,MongoDB作为nosql派别的一个典型非关系型数据库其实存在许多缺陷不足之处。
然后肯定就会有有人跳出来,来做一个衍生的东西,心想着“我要把你的这些缺点都给改过来,然后做一个产品肯定赚钱”,其实不然,在你改正这些缺点的过程中,也可能发生别的新问题,而开发MongoDB的始祖们看到竞争者,也会对MongoDB做出相应的升级和改善。说了这么多,就是当我们选择使用的时候,要比较这两者,和我们的需求作比较,最后再决定用哪个。
开始比较:
1、带索引插入性能对比【Tokutek官方数据】
2、磁盘空间占用比较
TokuMX 18G,MongoDB 80G 
3、内存使用比较

TokuMX,cacheSize设置为30G,开directio,内存使用完没有cache的。

MongoDB,内存使用完,实际在cache里面

4、CPU使用

TokuMX要高10%左右。

5、IO比较
MongoDB的IO稍高一些
 
6、稳定性比较
TokuMX进程crash掉的几率高过MongoDB
 
综上所诉:
你可能会觉得TokuMX碾压MongoDB,但是我依然会选择MongoDB,因为这几乎是TokuMX官方给的数据,可能有些夸大,而且我感觉我目前所需要的插入量还不会达到这种每秒十万级别及以上的。除此之外,查阅资料发现,TokuMX特性在于高写压力应用场景,而MongoDB本质上document oriented cache,特性在于高查询压力支持。
我相信在后面的版本迭代中,MongoDB一定会针对磁盘的占用、不支持事物、写效率进一步提高等方面有所提升,翻阅了MongoDB3.0以上的官方文档确实发现了这些改善。
 
对于个人而言,我是一个初次接触MongoDB的开发者,需要大量的文档和帮助资料,MongoDB的资料百度一下多的可以。但是TokuMX少之又少,使用者估计更少。

为什么

TokuMX

比MongoDB强悍那么多,但使用得却不多呢?原因是我想只有一个吧,在稳定性方面

TokuMX远远不如

MongoDB。

所以我还是会选择

MongoDB。

MongoDB与衍生版的TokuMX对比的更多相关文章

  1. Tengine – Nginx衍生版

    Tengine是淘宝在Nginx基础上开发的一个衍生版.官方的简介说针对大访问量网站的需求,添加了很多高级功能和特性.Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验. ...

  2. (一)windows下安装MongoDB解压版

    windows下安装MongoDB解压版 我安装的是(mongodb-win32-x86_64-2008plus-ssl-4.0.8.zip)版本 亲测可以使用. 连接: Windows下MongoD ...

  3. Percona,MariaDB,MySQL衍生版如何取舍

    缘起 自从甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险.而且Oracle对培养MySQL这个免费的儿子并不太用心,漏洞修补和版本升级的速度一段时间非常缓慢,所以业界对MySQL的未来普遍 ...

  4. windows下安装mongoDB(zip版)

    windows下安装mongoDB(zip版) 下面说明如何在win10下用zip包安装好mongoDB数据库 首先要先从网上下载mongoDB的zip包 http://dl.mongodb.org/ ...

  5. Ubuntu 防火墙常用配置操作(ufw)【适用于 Debian 及其衍生版---Linux Mint、Deepin 等】-转

    Ubuntu 防火墙常用配置操作(ufw)[适用于 Debian 及其衍生版---Linux Mint.Deepin 等] 点击访问

  6. MongoDB批量操作及与MySQL效率对比

    本文主要通过批量与非批量对比操作的方式介绍MongoDB的bulkWrite()方法的使用.顺带与关系型数据库MySQL进行对比,比较这两种不同类型数据库的效率.如果只是想学习bulkWrite()的 ...

  7. VS2015企业版,社区版,专业版详细对比

    VS2015 微软出了3个大版本,其实在前天晚上就放出了三个版本的对比说明.,但是昨天挂掉了..今天特意去看了..截取了自己觉得比较重要的分享一下. 首先我们最常用的 诊断调试工具 其次测试工具(区别 ...

  8. mongodb,redis,mysql 简要对比

    本篇内容大部分不是原创,转载的会贴有链接. 准备学习下数据库,想对目前的主流数据库做一个简单的了解分析,就搜集了资料整理到了一块. 当下主流的要数NoSql数据库了,拥有强大的高并发能力. mongo ...

  9. Mongodb操作之查询(循序渐进对比SQL语句)

    工具推荐:Robomongo,可自行百度寻找下载源,个人比较推荐这个工具,相比较mongoVUE则更加灵活. 集合简单查询方法 mongodb语法:db.collection.find()  //co ...

随机推荐

  1. apache tiles 页面模板的使用

    jar包maven <!-- Tiles 模板--> <dependency> <groupId>org.apache.tiles</groupId> ...

  2. JVM内存格局总结

    最近一次面试,面试官让我讲讲JVM的内存这一块的理解.我回答的不满意,今天做一个总结. 做一个产品,最终要做到高并发.高可靠.归根结底,是对CPU.内存等资源受限所作出的解决方案.就内存而言,我们写的 ...

  3. 【Effective Java】7、优先考虑泛型方法

    package cn.xf.cp.ch02.item27; import java.util.HashSet; import java.util.Set; public class Union { / ...

  4. 配置云服务器 FTP 服务

    自己配置的环境: OS: 阿里云 CentOS 6.5 >>Begin: 1. 登录到阿里云服务器(如何登录阿里云服务器), 在root权限下, 通过如下命令安装 vsftp [root@ ...

  5. [javascript] 对象拷贝

    Object.prototype.clone = function() { var copy = (this instanceof Array) ? [] : {}; for (attr in thi ...

  6. java三种实现线程的方法比较

    1.继承Thread 2.实现Runnable 1和2的比较,1可以创建不同的任务,每个任务互不干扰,对于2,相当于只执行一个任务,多个任务之间互相影响,比如售票系统,每售出一张票,票数都要减1,这个 ...

  7. cnodejs社区论坛2--注册

  8. SharePoint 2010 系统账户没完全控制权限了

    网上下载了一个试用版的wsp包,安装部署后感觉不好就卸载掉了.坑爹的事情发生了,系统账户登录网站集竟然没完全控制权限了.连添加列表项的权限都没有了. 去管理中心查看,网站集管理员,没发现问题. 更坑爹 ...

  9. Python将Excel生成SHP

    #!/usr/bin/env python # -*- coding: utf-8 -*- import gdal import xlrd import shapefile # open the ex ...

  10. 如何删掉Portal中的无效内容

    1.登陆到https://[PORTALURL]/arcgis/sharing/rest/ 2.使用内容的所有者或者门户管理员的账号登陆. 3.登陆后访问https://[PORTALURL]/arc ...