ReSQL的?

大约在2009年创造出来的NoSQL名字标志着从“传统”关系模型的转变。 在2009年之前,有相当多的非关系数据库,但是在最近几年中,我们看到了许多新产品(例如, 我在上一篇文章中可以看到“ NoSQL格局” )。 一般而言,这里的一切都是疯狂的概括,因为并非所有解决方案都是平等创建的,并且存在多种类型的解决方案-NoSQL解决方案主要意味着放宽了ACID约束,并且顾名思义,删除了“结构化查询”语言(SQL)既作为数据定义语言,更重要的是作为数据操作语言,尤其是SQL的查询功能。 Nosql

ACID和SQL损失很多,而NoSQL解决方案主要提供一些好处:

  • 可伸缩性–作为相对可伸缩性,意味着在相同的规模上,其规模要比同类RDBMS便宜; 或绝对–在规模上比RDBMS更好。 可伸缩性通常是通过在Eric Brewer的CAP定理中偏重分区容忍性而不是一致性并依靠“最终一致性”来实现的(稍后会详细介绍)
  • 更简单的模型-即将编程结构映射到存储结构是直接的,因此避免了整个“对象/关系映射的泥潭”(或被Ted Neward称为“ 计算机科学的越南” )。 我不得不说,根据我的经验,这仅是一个事实,因为它只适用于一点,当您需要扩展和/或具有高性能要求时,您需要仔细设计架构,但它并不总是“简单” ”。
  • 后期绑定模式–这是真正的灵活性,因为您可以将数据存储在与原始表单接近的表单中,并在读取时应用这些模式,因此您可以交付多结构数据并轻松处理半结构化数据。

最终的一致性和简单的查询机制可以在一段时间和某些用例中起作用,但是随着NoSQL解决方案的采用变得越来越普遍,我们可以看到市场需要更多。

最终一致性

最终的一致性意味着,如果新读取在一段时间后停止流入,则所有读取将返回最后的更新值-由于新更新很少停止,并且“一段时间后”的定义不明确-这是一个相当微弱的保证,我们将付出一些努力做出更强有力的保证。 彼得·贝利斯(Peter Bailis)和阿里·戈德西(Ali Ghodsi)发表了一篇很好的论文,名为“ 今天的最终一致性:局限性,扩展性和超越性 ”,他们在其中讨论了一些选项。 NoSQL领域太宽泛,无法说到处都是这种情况,但是有些解决方案朝这个方向发展,例如,在HBase(我过去几年中使用最多的NoSQL)中,我们看到了“多版本” “并发控制” ,它为单行操作提供ACID保证 (可以调低性能)

但是,在真实条件下提供真实保证可能会非常棘手。 我强烈建议阅读Jepsen上的Kyle Kingsbury系列精彩文章 ,他将探讨Postgres,MongoDB,Redis和Riak如何处理网络分区下的写入。

查询

当我们看NoSQL空间时,我们发现很多技术都变得更好,更高级的查询语言,例如mongoDB找到了一些不错的功能 ; cassandra的查询语言是第三版,但是Hadoop是Hadoop的一种技术,该技术在一般情况下引入查询,特别是SQL,这已成为踩踏的一种趋势。 Hadoop具有一个多供应商,多发行版的生态系统(与Linux不同),似乎每个人都想引入自己SQL解决方案:Cloudera提供了Impala ,Hortonworks正在进行Stinger计划,以增强Hive,Pivotal(nee EMC) greenplum)有Hawq ,IBM正在开发BigSQL ,甚至SalesForce.com(不提供发行版)也为HBase提供了一个名为PhoenixSQL皮肤。 上届Hadoop峰会 设有一个小组 ,其中一些参与者讨论了各自平台的优点,值得一听。

我上面给出的示例主要是关于hadoop的-自然,因为这是我一直在使用的环境,因此我对此更加熟悉,但是更重要的是,似乎Hadoop已成功地将自己定位为主要的NoSQL(大规模) (又名大数据)解决方案,因此这种reSQL趋势在该处更加明显,它将(并且确实)也影响其他NoSQL产品。

事实是NoSQL为了简化而放弃了SQL功能-广泛采用会降低所有功能和复杂性,我想主要的问题是,当我们还要处理大数据及其含义(例如后期绑定)时,情况甚至更加复杂。模式与(结构化)查询语言的模式需求;固定或难以移动的数据与联接等)

参考: ReSQL? 从我们的JCG合作伙伴 Arnon Rotem Gal Oz在Cirrus Minor博客上获得。

翻译自: https://www.javacodegeeks.com/2013/07/resql.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/347523.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据结构,Java实现递归回溯,寻找出迷宫路线,解决迷宫问题

/*** Author: Yeman* Date: 2021-10-28-22:52* Description:*/ public class Labyrinth {public static void main(String[] args) {//七行八列的迷宫地图int[][] map new int[8][7];//设置墙for (int i 0; i < 7; i) {map[0][i] 1;map[7][i] 1;}for (int i 0; i < …

android动画优缺点,Android动画总结

动画分为三种&#xff1a;View动画、帧动画和属性动画View动画View动画共有四种动画&#xff1a;TranslateAnimation、RotateAnimation、ScaleAnimation和AlphaAnimation。四个动画类都继承于抽象类Animation。名称标签子类效果平移动画TranslateAnimation移动View缩放动画Scal…

Java 11将包含更多功能

Java 11中即将推出的功能是什么&#xff1f;它与Java 9和10有何不同&#xff1f; Java 10可能是新手&#xff0c;但现在该谈论Java 11了。Oracle迈向更快的发布周期意味着更多的特性和功能以比以往更快的速度出现。 尽管距离Java 11发行还有六个月的时间&#xff0c;但我们已…

Java实现递归回溯,解决八皇后问题,数据结构与算法

文章目录八皇后问题解决思路代码实现运行结果八皇后问题 八皇后问题&#xff0c;是一个古老而著名的问题&#xff0c;是回溯算法的典型案例。该问题是国际西洋棋棋手马克斯贝瑟尔于1848年提出&#xff1a;在8X8格的国际象棋上摆放八个皇后&#xff0c;使其不能互相攻击&#x…

HTML JS正方形轮播,js,html一个页面里面多个页面轮播

这种轮播都是div或者图片的&#xff0c;div能换成iframe显示嵌套网页吗&#xff1f;或者请问有没有其他方法能实现多个页面轮播&#xff1f;我写了三个iframeframeborder"no" border"0" marginwidth"0" marginheight"0" scrolling&quo…

html在screen检索屏幕分辨率,Electron开发之screen模块-根据屏幕分辨率设置窗口大小...

使用 Electron screen 模块可对屏幕进行相关操做screen 模块检索屏幕的 size&#xff0c;显示&#xff0c;鼠标位置等的信息,在 app 模块的ready 事件触发以前不可以使用这个模块.html注意: 在渲染进程 / 开发者工具栏, window.screen 是一个预设值的 DOM 属性, 因此这样写 var…

html制作任务计划列表网页,添加计划任务的脚本

在windows中怎样用bat或者vbs添加计划任务..例如.我想在每次开机10分钟后运行windows目录中的XX.exe文件。应该怎么弄写了一个bat的备份脚本&#xff0c;在添加计划任务的时候&#xff0c;出你可以把 运行的帐号制定成管理员&#xff0c;不要任意用户。200分。用批处理或DOS添加…

使用Travis-CI的SpringBoot应用程序的CI / CD

在本文中&#xff0c;我们将学习如何将Travis CI用于SpringBoot应用程序的持续集成和持续部署&#xff08;CI / CD&#xff09;。 我们将学习如何运行Maven构建目标&#xff0c;使用JaCoCo插件&#xff0c;使用SonarCloud代码质量检查&#xff0c;建立泊坞窗图像进行测试覆盖率…

第一章MCS-51单片机结构,单片机原理、接口及应用

文章目录一、MCS-51单片机内部结构二、CPU三、存储器四、特殊功能寄存器SFR五、时钟电路与复位电路六、引脚功能一、MCS-51单片机内部结构 单片机是在一块芯中集成了CPU、RAM、ROM、定时/计数器和多功能I/O接口等基本部件的大规模集成电路&#xff0c;又称MCU。 51系列单片机…

微信小程序云开发校园社交二手物品跳蚤平台表白动态求助寻物组队

前些天发现了十分不错的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;没有广告&#xff0c;分享给大家&#xff0c;大家可以自行看看。&#xff08;点击跳转人工智能学习资料&#xff09; 微信公众号&#xff1a;创享日记&#xff08;微信号csds99202…

html悬浮弹窗后面背景变深,JS+CSS实现Div弹出窗口同时背景变暗的方法

本文实例讲述了JSCSS实现Div弹出窗口同时背景变暗的方法。分享给大家供大家参考。具体实现方法如下&#xff1a;代码如下:JSCSS实现的Div弹出窗口&#xff0c;同时背景变暗function locking(){document.all.ly.style.display"block";document.all.ly.style.widthd…

传感与检测实验报告,差动变压器的特性测定,江南大学物联网自动化

前些天发现了十分不错的人工智能学习电子书&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;没有广告&#xff0c;分享给大家&#xff0c;大家可以自行看看。&#xff08;点击跳转人工智能学习资料&#xff09; public class LeastSquares {public static void matching(…

计算机网络由 子网,计算机网络系统是由通信子网和资源子网组成的。()

计算机网络系统是由通信子网和资源子网组成的。()更多相关问题“May I speak to Iris&#xff1f;” “This is () speaking.”用FDI提出的二位数字法记录的牙位24指的是凡在一个登记期内有&#xff1a;伪造学历和出版专业工作资历证明、脱离出版专业技术岗位_______年、因违法…

如何使用Spring初始化程序创建Spring Boot项目

你好朋友&#xff0c; 如果您以前使用过Spring框架&#xff0c;则必须意识到&#xff0c;即使要开始使用基本的Spring功能也需要付出一些真正的努力。有了Spring Boot&#xff0c;最初的麻烦就消失了&#xff0c;您可以在数分钟内开始使用。 欢迎来到Spring Boot的世界&#…

计算机组成原理,计算机系统总线,总线分类、特性、性能指标、结构以及总线控制,判优控制通信控制

文章目录总线的基本概念总线的分类总线特性及性能指标总线结构总线控制一、总线判优控制二、总线通信控制总线的基本概念 一、总线是连接各个部件的信息传输线&#xff0c;是各个部件共享的传输介质。 二、总线上信息的传送有串行和并行&#xff1a; 三、总线结构计算机举例…

虚拟机使用计算机网络,虚拟机技术在计算机网络专业课程教学中的应用

环境&#xff0c;做一些服务器配置&#xff0c;这就需要机房安装多种操作系统与多种软件&#xff0c;还需要允许学生随意的对操作环境进行配置。计算机机房的建设越来越完善&#xff0c;但需要承担的多门课程的学习和实验&#xff0c;使用率高。如若进行与操作系统配置实验&…

传感与检测技术,Pt100热电阻测温实验报告,江南大学物联网

public class LeastSquares {public static void matching(double[] x, double[] y, double[] input, double fully) {double k getK(x, y);double b getB(x, y);System.out.println("线性回归系数 k 值&#xff1a;\t" k "\n" "线性回归系数 b …

html 高度不够,HTML/CSS:Div未扩展到内容高度

我有几个未扩展的div元素以匹配其内容的高度。我已经读过&#xff0c;这可能是由浮动内容引起的;这个内容不是浮动的 - 虽然我开始觉得我应该把我的电脑扔在河里。这算不算&#xff1f;HTML/CSS&#xff1a;Div未扩展到内容高度代码&#xff1a;#interaction-options-container…

传感与检测技术,光电二极管和光敏电阻的特性研究实验报告,江南大学物联网工程学院自动化

前些天发现了十分不错的人工智能学习电子书&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;没有广告&#xff0c;分享给大家&#xff0c;大家可以自行看看。&#xff08;点击跳转人工智能学习资料&#xff09; 江南大学物联网工程学院传感与检测技术《光电二极管和光敏电…