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实现递归回溯,解决八皇后问题,数据结构与算法

文章目录八皇后问题解决思路代码实现运行结果八皇后问题 八皇后问题&#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制作任务计划列表网页,添加计划任务的脚本

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

第一章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…

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

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

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

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

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

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

传感与检测技术,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 …

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

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

将HTML转换为Apache POI的RichTextString

1.概述 在本教程中&#xff0c;我们将构建一个将HTML作为输入的应用程序&#xff0c;并使用提供HTML的RichText表示形式创建Microsoft Excel工作簿。 为了生成Microsoft Excel工作簿&#xff0c;我们将使用Apache POI 。 为了分析HTML&#xff0c;我们将使用Jericho。 Github上…

MySQL常见问题的解决,root用户密码忘记,不是内部或外部命令,修改数据库和表的字符编码,命令行客户端的字符集问题

文章目录问题1&#xff1a;root用户密码忘记&#xff0c;重置的操作问题2&#xff1a;mysql命令报“不是内部或外部命令”问题3&#xff1a;错误ERROR &#xff1a;没有选择数据库就操作表格和数据问题4&#xff1a;命令行客户端的字符集问题问题5&#xff1a;修改数据库和表的…

win10下最新MySQL8.0安装与环境配置,Navicat图形化管理工具连接,完整详细可收藏

微信公众号&#xff1a;创享日记 发送&#xff1a;sqlyog 获取SQLyog客户端安装包 文章目录一、MySQL的卸载二、MySQL的下载安装和配置三、MySQL的开启和登录四、MySQL图形化管理工具一、MySQL的卸载 步骤1&#xff1a;停止MySQL服务 在卸载之前&#xff0c;先停止MySQL8.0的服…

Fn函数来构建Oracle ADF应用程序

在我以前的一篇文章中&#xff0c;我描述了如何创建一个Docker容器作为ADF应用程序的构建器。 在这里&#xff0c;我将展示如何将此容器用作 在FN平台的功能 。 首先&#xff0c;让我们更新容器&#xff0c;使其符合功能要求&#xff0c;这意味着可以将其作为接受某些参数的可…

MySQL基本的SELECT语句,SQL语言概述,基础和重要不冲突,完整详细可收藏

文章目录1、SQL语言的分类2、SQL语言的规则与规范3、基本的SELECT语句4、DESCRIBE显示表结构5、WHERE过滤数据1、SQL语言的分类 SQL语言在功能上主要分为如下3大类&#xff1a; DDL&#xff08;Data Definition Languages、数据定义语言&#xff09;&#xff0c;这些语句定义…

MySQL运算符,SQL,算术比较逻辑位,优先级,正则表达式,完整详细可收藏

文章目录1、算术运算符2、比较运算符3、逻辑运算符4、位运算符5、运算符的优先级拓展&#xff1a;使用正则表达式查询1、算术运算符 算术运算符主要用于数学运算&#xff0c;其可以连接运算符前后的两个数值或表达式&#xff0c;对数值或表达式进行加&#xff08;&#xff09;…

苹果原装转接头不能连html,变革之际 iPhone 7P原装lightning耳机及转接头拆解

苹果最新推出的iphone7 系列&#xff0c;最大的改动是取消了3.5mm耳机孔&#xff0c;用lightning接口取代&#xff0c;这个看来也是趋势&#xff0c;安卓手机有几款也是直接用Type-c的接口解决音频、充电问题的。lightning耳机的接口最大的不便不能同时听歌充电&#xff0c;只能…