开源NoSQL数据库Scylla Open Source释出第3个主要版本更新,这个版本提高了查询效率并减少储存的容量需求,尽可能降低维修时间,同时也还加强了整体数据库的执行效率,官方表示,Scylla是目前效能最高的NoSQL数据库,包括部署于生产环境的Apache Cassandra都不是对手。2015年发展至今,以C++从头打造的开源NoSQL数据库Scylla,其基础设计与Apache Cassandra数据库兼容,并提供相同的横向扩展和容错能力,但官方提到,其吞吐量可以是Apache Cassandra的10倍,并维持一致且个位数毫秒的延迟时间。Scylla Open Source 3.0加入了物化检视(Materialized Views)功能,将不同扇区找寻数据的复杂性,从应用程序移到服务器上,因此实作将会更快也更可靠,这个方法让应用程序更容易对数据进行多重检视。物化检视让应用程序只需要宣告额外的检视,Scylla会产生新的检视表格,并且在每一次更新基础表格(Base table)时,检视表格也会随之自动更新,写入动作仅直接发生在基础表格上,而读取动作则是对检视表格。官方提到,一如往常的Scylla与Apache Cassandra版本兼容,包括这项功能更新与CQL语法。另外,Scylla Open Source 3.0也新增了已可用于生产的全局辅助索引(Global Secondary Indexes)功能,能够扩展至任何大小的分布式丛集。全局辅助索引利用低阶的物化检视索引,以使索引不相依于丛集节点数。而辅助索引对大部分应用程序来说是可见的,因此查询能够存取表格中的所有字段,使用者可以在不更改应用程序的情况下,新增或是删除索引。

辅助索引能够比物化检视索引花费较少的储存成本,因为辅助索引只要复制索引的字段与主键值,而不像是物化检视索引必须复制查询的字段,因此同样的,辅助索引也能够更高效能地执行更新,因为唯有主键值和索引列字段的改变,才能触发索引检视中的更新。官方提到,辅助索引或物化检视的使用时机,取决于应用程序的需求,当开发者要求高效能并且需要对特定字段集进行查询,则需要使用物化检视。然而,如果应用程序需要查询不同的字段集,辅助索引就会是更好的选择,因为可以根据应用程序的需求,以较少的储存成本移除和增加查询索引。这个版本还支持了新的高效能单元格式SSTable,该格式与Apache Cassandra 3.x兼容,同时也与先前Scylla版本向后兼容,而且少掉了复制作业中不需要的重复数据,能最多减少3倍储存容量。官方提到,新部署的Scylla Open Source 3.0数据库将自动使用新格式,而既存盘案不受影响。另外,Hinted Handoff功能则可以帮助节点因大量写入负载、硬件故障或是任何因素造成暂时无法响应的情况,当发生短暂网络问题或是节点重启的时候,Hinted Handoff将能帮助减少系统修复的时间,进而提升分布式部署的整体效能。

官方解释,提示(Hint)代表着写入请求的纪录,这分纪录会由协调器留存,直到故障节点再次连上线。而且当写入成功但一个或多个副本皆无法确认的时候,Scylla会也会产生一个提示,在这些节点恢复时,重新写入数据。这个功能在Scylla Open Source 2.1中属实验性质,而在Scylla Open Source 3.0终于正式加入了。在整体执行效能方面,Scylla Open Source 3.0也改进了多重扇区扫描,Scylla透过扩展有状态分页以支持范围扫描,在新版本中加入了新的控制算法,加速从所有分片读取范围中的所有数据,这些分片快取了分片上的中介串流,并将分页查询引导到先前使用的配对快取结果上。简单来说,新算法的本质是一个多任务器,在分片上结合读取器输出到单一串流中。内文部分参考来源:http://www.cafes.org.tw/info.asp

转载于:https://blog.51cto.com/13355233/2344549

NoSQL Scylla Open Source 3.0食量比Cassandra大相关推荐

  1. Keil | 解决Keil与Source Insight4.0配合使用时,代码与注释位置(乱码)不一样的问题

    文章目录 一.前言 二.解决问题 2.1.Keil 2.2.Source Insight4.0 一.前言 Keil | 解决Keil与VScode配合使用时,代码与注释位置不一样的问题 上一次解决VS ...

  2. source insight4.0使用教程

    1.source  insight4.0支持显示中文: Options > Preferences >File,最下面的"Default encod­ing  改成System ...

  3. Source Insight4.0字体大小及护眼背景配置

    专栏说明 本专栏主要介绍windows及linux下嵌入式开发工作者常用软件说明,好的软件工具和使用习惯不仅可以提高开发效率,更可以让初学者入门,从此爱上编程开发,博主是一名嵌入式软件开发工作者,也是 ...

  4. 带有基于Smalltalk的Ruby VM的NoSQL OODB:MagLev 1.0发布了

    带有基于Smalltalk的Ruby VM的NoSQL OODB:MagLev 1.0发布了 http://www.infoq.com/cn/news/2011/11/ruby-maglev-10 M ...

  5. Source Insight4.0的安装教程及使用

    目录            一:下载Source Insight4.0的安装包.            二:安装过程及基本使用                   1.解压               ...

  6. 【寻东】source insight4.0模仿sublime text的配色方案

    <--转载请标明出处--> Source Insight居然在我有生之年更新了, 然鹅宝宝没找到怎么将3.5版本的配色方案导入到4.0版本上,于是自己模仿sublimetext做了一个配色 ...

  7. Linux内核基础——Linux源码阅读工具Source Insight4.0

    Linux内核源码阅读工具--source insight4.0 Source insight4.0工具的使用入门 一.Souce insight建立工程.导入源码 二.遍历所有源码文件建立符号索引 ...

  8. MacOS 删除 多余音频设备 eshow data source item 0

    今天终于把音频输出设备里的 data source item 0 删除了.我把这个教程分享出来,方便以后遇到这种问题的人,能通过此贴解决问题. 这个是用过eshow投影,遗留下来的.下面把删除教程告诉 ...

  9. 从0到1搭建大数据平台之数据存储

    大家好,我是脚丫先生 (o^^o) 近日参加了集团大数据平台之流批一体的建设. 流批一体,从调研直至研发.日日夜夜,泪流满面. 作业以:sql.jar.组件拖拽三种方式去提交实时任务,终究还是攻克. ...

最新文章

  1. LSTM内部实现原理详解
  2. 移远NB-IOT BC28模块模组简介和实际应用方向详解
  3. obj模型转json模型_微软文字转图像技术又进化,提出两种 GAN 的升级模型 | CVPR 2019...
  4. 关于保存状态的Fragment,setRetainInstance(true)
  5. SAP CRM my task 6个roundtrip的原理讲解
  6. LNAMP服务器环境(源码安装)
  7. python 服务监控_promethues + python + flask监控后端服务状态
  8. 啥?喝着阔落吃着西瓜就把Promise手写出来了???
  9. VSCode:vscode设置侧边资源管理器文字大小
  10. JavaScript对象相关及json总结(附实例)
  11. ERStudio 安装
  12. 北邮教授石川:图神经网络需要解决的几个关键问题
  13. 【安卓Android】VibratorService分析
  14. HTML基础教程 插图
  15. 决策中心:构建企业长期战略竞争力
  16. 安装文件MSI文件和EXE文件有什么区别?
  17. CST微波工作室学习笔记—17.CST和HFSS联合导入、导出模型+仿真
  18. 第一次书写标书和述标经历
  19. 解决iphone4无法格式化号码的问题
  20. gps和惯性组合matlab程序,北航卡尔曼滤波与组合导航 第三次作业 SINS/GPS组合动态实验...

热门文章

  1. html+抽奖游戏,九宫格抽奖HTML+JS版
  2. [论]【DSTGCN】Dynamic SpatiotemporalGraph Convolutional Neural Networks for Traffic Data Imputation
  3. OpenCV——图像连通域
  4. 器件选型电源篇-DC/DC器件选型
  5. 四足机器人(从PCB到3D打印)
  6. 小程序底部导航栏动态生成
  7. 古希腊数学家把数1,3,6,10,15,21,...叫做三角形数,它有一定的规律性。若把第一个三角形数记为a1,第二个三角形数记为a2,...,第n个三角形数记为an,计算a1+a2,a2+a3
  8. matlab标题斜体_Matlab绘图中下标、斜体及希腊字母的使用方法
  9. 实用干货!正交试验设计及极差分析步骤总结!
  10. web期末复习---老师划重点!!