从SQL到NoSQL7种比较查询语言的指标分别是什么

发布时间:2021-11-30 14:25:11 作者:柒染
来源:亿速云 阅读:198

从SQL到NoSQL7种比较查询语言的指标分别是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

我们将研究七个比较SQL和NoSQL的指标。

有些人也发现与NoSQL名称混淆。该缩写不仅代表“  SQL”,而且还可能被误解为“对SQL否”,因此,为了使用NoSQL数据库,组织将不仅需要将其关系数据模型转换为文档模型,而且还会获得有关他们将选择的NoSQL数据库API的培训。

实际上,NoSQL数据库行业从未放弃过最流行的数据库数据访问。许多NoSQL供应商仍在使用SQL的变体。 Cosmos DB, Cassandra  CQL, Elasticsearch SQL, Cockroach Labs。即使使用 MongoDB查询  语言,您仍会发现它基于select-join-project构造,这是SQL中使用的关系代数的基础。

这个NoSQL领域中的一个数据库公司(已完全解决此问题)是 Couchbase 及其 N1QL  查询语言。虽然Couchbase以本机JSON格式存储数据,但它支持的数据模型可以是关系结构或分层结构,由于其模式灵活性和可扩展性,经常在基于文档的模型中使用。这是可能的,因为Couchbase提供了类似SQL的查询语言-N1QL,它扩展了SQL语言以允许用户操纵文档模型的层次结构。所有这些都是基于  具有键值API 的Couchbase高性能数据服务构建的 。

但是,在当今的NoSQL数据库市场中,有很多选择,并且对于希望确保其数据库技术投资可以利用NoSQL技术当前提供的所有好处的组织而言,结果可能带来许多挑战。

  1. 对结构化和非结构化数据的支持

  2. 商业硬件的水平可扩展性

  3. 易于管理架构演变

也许最重要的是,除了过去几十年来一直主导数据库市场的当前RDBMS供应商之外,还可以选择供应商。

为了帮助客户做出决定,Altoros(一家致力于帮助公司从旧版IT系统过渡到未来的公司)发布了查询比较报告,以比较当今最受欢迎的数据库中的查询语言。它选择专注于MySQL  / SQL,Couchbase N1QL和MongoDB查询语言。使用以下条件对每种查询语言的实现进行了评估,以满足不同的查询方案。

  1. 简单

  2. 可读性

  3. 表现力

  4. 灵活性

  5. 技能专长

  6. 代码行

  7. 应用程序到服务器的行程数

可以在此GitHub 存储库中找到所有查询和数据库转储的示例,这些示例可以帮助部署和运行此报告中的所有方案。

Altoros报告方法

该报告的目的是从传统RDBMS应用程序的角度比较查询语言。为此,它选择了:

活动管理应用程序模型,通常在管理销售,服务和营销活动的大多数CRM系统中找到。报告设置包括用于MySQL的关系模型和用于Couchbase和MongoDB的文档数据库模型。

从SQL到NoSQL7种比较查询语言的指标分别是什么

它还使用了这些系统的大多数用户可以识别的一组查询方案。

从SQL到NoSQL7种比较查询语言的指标分别是什么

对于每种情况,报告均提供以SQL,N1QL和MongoDB查询语言编写的相应解决方案,然后提供每种解决方案的评估。

评估标准结果

下表总结了所有查询方案的所有等级。请参阅该报告,以了解每种查询方案的单独评估。

该报告以MySQL-SQL为参考,根据许多标准评估了Couchbase N1QL和MongoDB查询语言。

从SQL到NoSQL7种比较查询语言的指标分别是什么

笔记:

从SQL到NoSQL7种比较查询语言的指标分别是什么

该图表显示了每个查询的代码行数。尽管此度量标准可能会出现错误表述,因为所有查询语言都有自己推荐的格式,但它可以提供有关复杂性的简单指南。

从SQL到NoSQL7种比较查询语言的指标分别是什么
从SQL到NoSQL7种比较查询语言的指标分别是什么

请注意,这是Altoros团队提供的MongoDB查询解决方案。与任何实现一样,可能还有其他方式编写Mongo代码,但这就是团队想出的。

客户端服务器行程数

从SQL到NoSQL7种比较查询语言的指标分别是什么

该图显示了应用程序必须提交给数据库服务器的行程数。

笔记:

从SQL到NoSQL7种比较查询语言的指标分别是什么

Altoros查询比较报告-主要发现

从SQL到NoSQL7种比较查询语言的指标分别是什么

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

推荐阅读:
  1. ​SQL命令的4种类型分别是什么
  2. SQL中DQL查询语言的示例分析

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

sql nosql

上一篇:Java反射有什么优点

下一篇:C/C++ Qt TreeWidget单层树形组件怎么应用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》