热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

内存数据库大PK,RedisVSTarantool谁是性能最强者?

对于内存数据库,在Memcached基础上,Redis改进了持久缓存数据、使用字符串以外数据类型以及对数据



      对于内存数据库,在Memcached基础上,Redis改进了持久缓存数据、使用字符串以外数据类型以及对数据执行复杂操作等功能。


      而Tarantool进一步作出改进,它将可在数据集执行的操作提升到新的水平,并在持久性和索引方面超越Redis,更不用说速度和支持。事实上,基于Tarantool高质量持久性流程,及其用于传输和大型数据集的设施,它可有效用于应用程序的唯一数据库,这是Redis无法完成的功能。


      Redis的主要限制是,它无法处理大于其服务器RAM的数据集。Tarantool提供多种存储引擎选择:Memtx,其功能类似于传统内存数据库,还有Vinyl/Disk,允许磁盘存储与RAM结合使用。Vinyl可支持处理RAM大小10到100倍的数据集,它能处理这些大数据集是因为它被优化用于快速随机写入,这是该配置出现的主要瓶颈。


      从技术上来讲,Vinyl采用的是被称为日志结构合并树(LSM)的磁盘访问算法,而不是更常见的B-tree。


      Redis和Tarantool都可使用Lua的变体进行脚本化,从而允许在数据集执行复杂的功能。同时,除了这个自定义Lua脚本外,Redis和Tarantool都可使用LuaRocks生态系统中某些软件包进行扩充。然而,Tarantool使用更快的LuaJIT,而Redis采用vanilla Lua。不仅如此,Tarantool运行完整的非阻止的Lua应用服务器,可访问网络和外部服务,而Redis的Lua部署被沙箱化,其脚本被阻止。换句话说,在Redis中,等待Lua进程完成可能会导致性能问题,而Tarantool则根本不存在这个问题。


      当然,在比较Tarantool和Redis时,不得不提到其相对吞吐量和延迟次数。在单个节点测试中,我们使用Yahoo! Cloud Server Benchmark’s (YCSB) 六个核心工作负载类型--“更新”、“大部分读取”、“只读”、“读取最新”、“短范围”以及“读取-修改-写入”。测试结果表明,Tarantool在所有工作类型的吞吐量都要优于Redis。


      Tarantool在很多工作负载类型具有降低的延迟性,Redis则在某些工作负载有着较低的延迟性。这包括具有以及不具有预写日志(持久功能)的工作负载。


      与Redis相比,Tarantool的最大优势在于,与数据库管理系统(DBMS)一起,Tarantool运行完整的应用服务器。该服务器可单独运行,它包含Redis完全没有的整套技术工具。Tarantool应用服务器的杀手锏功能是它可与任何数量较慢的旧数据库结合使用,从而加速其运行,这些数据库包括Oracle、IBM DB2、MySQL、MS SQL Server和PostgreSQL。


      Tarantool可编排及虚拟化其目标的数据,使数据可更快速地被访问。向任何企业应用和服务架构添加Tarantool都可减轻集成和扩展的代码库,并降低对服务器和硬件的需求。例如,一台Tarantool服务器可替代几十台运行传统DBMS的服务器,从而让你可快速扩展微服务器和应用程序。



      第一重:在10月12日至11月12日之间,凡是通过IT168文库APP充值成功的用户可享受八折优惠。


  第二重:在10月12日至11月12日之间,凡是下载注册IT168文库APP,并将任意文档分享至朋友圈(点击进入文档页面,右上角会出现分享图标)的用户,均可将注册的用户名、手机号及分享至朋友圈的截图发送至IT168文库微信公众号后台(文库ID:itwenku),工作人员将会随机抽取50位幸运用户赠送技术领域相关图书。


▲图片仅供参考


  第三重:在10月12日至11月12日之间,用户若发现文库APP的bug,可将具体信息提交到微信公众号后台(文库ID:itwenku)经审核认定证明确实属于技术bug时,可获得100金币的奖励。




投稿邮箱:qinli@it168.com

合作微信:zhaoyuyingycq



请猛戳右边二维码





最专业的IT技术平台—IT168文库app


     IT168文库|中国最专业的IT文档分享平台,拥有百万活跃的IT技术精英!我们致力于有效帮助IT人士提升职业素养。





推荐阅读
  • 说出来你可能不信,我用三天做了一个完整的项目
    Java在人工智能中能起到什么作用?作为编程语言中的扛把子,Java20多年稳定不倒,就在于它的稳定性,维护成本极低。这使得 ... [详细]
  • 微信商户扫码支付 java开发 [从零开发]
    这个教程可以用作了解扫码支付的整体运行过程,已经实现了前端扫码,记录订单,回调等一套完整的微信扫码支付。相关链接:微信支 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 从Oracle安全移植到国产达梦数据库的DBA实践与攻略
    随着我国对信息安全和自主可控技术的重视,国产数据库在党政机关、军队和大型央企等行业中得到了快速应用。本文介绍了如何降低从Oracle到国产达梦数据库的技术门槛,保障用户现有业务系统投资。具体包括分析待移植系统、确定移植对象、数据迁移、PL/SQL移植、校验移植结果以及应用系统的测试和优化等步骤。同时提供了移植攻略,包括待移植系统分析和准备移植环境的方法。通过本文的实践与攻略,DBA可以更好地完成Oracle安全移植到国产达梦数据库的工作。 ... [详细]
  • 分享css中提升优先级属性!important的用法总结
    web前端|css教程css!importantweb前端-css教程本文分享css中提升优先级属性!important的用法总结微信门店展示源码,vscode如何管理站点,ubu ... [详细]
  • Oracle :修改数据库服务器字符集 ... [详细]
  • 像跟踪分布式服务调用那样跟踪Go函数调用链 | Gopher Daily (2020.12.07) ʕ◔ϖ◔ʔ
    每日一谚:“Acacheisjustamemoryleakyouhaven’tmetyet.”—Mr.RogersGo技术专栏“改善Go语⾔编程质量的50个有效实践” ... [详细]
  • 我一直都有记录信息的习惯,不知是从什么时候开始,大约是在工作后不久。如今还真有点庆幸从那时开始记了点东西,当然是电子版的,写 ... [详细]
  • TiDB | TiDB在5A级物流企业核心系统的应用与实践
    TiDB在5A级物流企业核心系统的应用与实践前言一、业务背景科捷物流概况神州金库简介二、现状与挑战神州金库现有技术体系业务挑战应对方案三、TiDB解决方案测试迁移收益问题四、说在最 ... [详细]
  • 智慧博物馆信息系统建设方案
    3.信息化系统建设3.1博物馆RFID藏品管理系统3.1.1系统概述博物馆藏品保管是一项十分复杂又繁琐的工作。从事保管工作除了经常、及时地进行藏品的登记、分类、编目、保养和修 ... [详细]
  • 都说Python处理速度慢,为何月活7亿的 Instagram依然在使用Python?
    点击“Python编程与实战”,选择“置顶公众号”第一时间获取Python技术干货!来自|简书作者|我爱学python链接|https:www.jian ... [详细]
  • [我们是谁?] ... [详细]
author-avatar
乱舞仙魔神啊_414
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有