云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

域名交易_服务器支持ipv6_企业级

小七 141 0

域名交易_服务器支持ipv6_企业级

概述

SAP HANA JSON文档存储(也称为DocStore或Document Store)是SAP HANA 2.0 SPS 01引入的一项新功能。新的存储将关系型和面向文档的数据库结合到一种混合创新技术中,这种技术的独特之处在于多种原因,即其符合ACID标准,在访问/查询和管理功能方面与SAP HANA完全集成。

更确切地说,嵌入式文档存储属于"NoSQL"数据库组以文件为导向。这些类型的存储技术将半结构化文档(大多数是JSON或XML)存储在集合中,没有提供高度灵活性和紧凑性的显式结构。

此外,文档存储还提供了直接使用面向文档的数据库并完全集成在SAP HANA中的可能性,而无需任何必要由于并行操作另一个独立的数据库,它具有完整的ACID特性。这样,一个事务就可以跨越SAP HANA的所有存储,并在原子性、一致性、事务隔离性和持久性方面提供相同的质量。考虑到文档存储是一项常规的SAP HANA服务,备份和恢复、系统复制和故障切换等已知功能都是现成的,不需要额外的管理开销。SAP HANA允许在集合和关系数据库对象(如表)之间进行交互(尤其是联接)。此外,对于复杂的路径表达式,可以提取文档的相关部分。

术语

除了表或模式等已知术语之外,这个博客和文档库的文档使用了一些(新的)术语,解释如下:

半结构化数据:在其结构中不是固定的,手游返利折扣,但本身具有结构信息的数据。相反,像表这样的结构化数据有一个固定的或固定的结构,在插入数据之前必须定义这个结构。

集合:一个集合包含多个文档并被分配给一个模式。这与表相当,不同的是集合没有预定义的结构(列定义)。

文档:文档存储中的文档是JSON格式的半结构化文档。这样的文档就像表格中的一行。在这个类比中,JSON文档的键是表的列。

语句示例

由于文档存储在关系数据库上下文中使用,什么是大数据分析,因此使用SQL作为查询语言。为此,引入了一些新的表达式和关键字来丰富SQL,满足文档存储的需要。下一节将说明最常用的语句。这只是一个简单的语句解释,如需更多详细信息,请参阅SQL参考。

由于文档存储是作为SAP HANA中的附加存储实现的,并附带自己的进程,因此必须由管理员在SYSTEMDB中为特定租户启用它。

此语句创建一个名为将我的集合添加到当前架构中。这类似于CREATE TABLE,但不定义列特征。用户可以根据需要创建任意多个集合。

使用DROP COLLECTION语句,整个集合将被删除。此语句的行为类似于已知的DROP语句。

文档存储的insert语句将一个JSON文档作为参数,高防服务器租用,没有可选的列定义。新文档必须是有效的JSON,武汉大数据,但文档可能具有不同的标识符或结构。

从集合中选择值与从表中选择值类似。此外,还可以使用点运算符通过路径访问嵌套字段。该语句允许不存在的字段。

返回一个结果集,其中列名称和城市名称等于John Doe。

要对数据执行更新,应使用update语句。除了简单的值更新之外,这个操作还可以用于添加或删除字段或替换整个文档。

正如语句名称所暗示的,它从集合中删除文档。

结论

SAP HANA已经提供了图形、空间、层次结构和关系表的功能。通过引入文档存储,这套功能得到了丰富。这使基于SAP HANA构建的应用程序能够使用每种数据库技术中的最佳技术。特别是他们可以以一种直观的方式将不同的技术与众所周知的关系世界相结合。这带来了许多优点,例如能够使用灵活和动态的数据存储方式,以及可以同时使用这两种数据库技术。总体而言,它减少了管理开销,因为只需要维护一个数据库,并提供了创新的开发。

参考

JSON简介

SAP HANA administration Guide中的文档存储

SAP HANA Developer Guide(XS Advanced)中的集合维护

SQL中的文档存储语句参考

关于这个系列

这个关于文档库的博客系列分为两部分。在第一部分中,我们对文档库进行了全面的介绍。

在第二部分中,我们将介绍一个关系型和面向文档相结合的用例以及SQL示例。

关于作者

Bilal Shath和Kai Mueller是SAP HANA优化团队SHOT的成员。SHOT是SAP HANA开发的一部分,大量数据,主要在功能和性能方面为isv和初创公司提供基于项目和战略的专门SAP HANA支持