关系和半结构化数据

具有数据完整性的模式灵活性

混合数据建模-使用结构化和半结构化数据-可以满足现代web、移动和物联网应用程序的灵活性要求,而不牺牲ACID事务或标准SQL。

JSON +关系:如何使用混合数据模型

学习如何建模结构化和半结构化数据,使用SQL索引和查询JSON文档,并执行JSON文档的数据完整性。

看现在

使用关系+ JSON的5大理由

可以使用事务插入/修改多个JSON文档。

您可以对JSON文档中的特定字段应用完整性约束。

可以使用标准SQL函数查询JSON文档。

您可以在JSON文档中索引特定的字段。

您可以将JSON文档作为关系数据返回,反之亦然。

查询混合数据模型

如果希望将用户配置文件存储在单行中,该怎么办?是的,用户有user_id,名称和国家(等等)。然而,用户可能有个人和工作电子邮件地址以及移动电话和办公室电话号码。虽然有些用户有Twitter和LinkedIn账户,但其他人可能有Facebook和Instagram账户。利益呢?

JSON函数时,可以将用户配置文件存储在单行中。

user_id 的名字 国家 attr
了sjohnson 巴蒂尔 我们
"电子邮件":{
“工作”:" shane.johnson@www.digitpaw.com "},
"电话":{
“移动”:“(555)555 - 5555 "},
"社会":{
“twitter”:“@shane_dev”,
:“linkedin / / shanekjohnson "},
“利益”:(
“科幻小说”,
“分布式系统”)
SELECT name, JSON_VALUE(attr, "$.email.personal") AS email, JSON_VALUE(attr, "$.social.twitter") AS twitter, JSON_VALUE(attr, "$.interests[0]") AS favorite_interest FROM tbl_user_profiles WHERE user_id = "sjohnson";
的名字 电子邮件 推特 favorite_interest
巴蒂尔 没有一个 @shane_dev 科幻小说
灵活的数据建模:JSON函数

灵活的数据建模:JSON函数

MariaDB包含一组全面的SQL函数,用于创建和查询JSON文档——从读写字段、数组和对象到创建JSON文档和合并关系数据。

阅读更多

JSON +关系:如何使用混合数据模型

学习如何建模结构化和半结构化数据,使用SQL索引和查询JSON文档,并执行JSON文档的数据完整性。

看现在
下载 联系
Baidu