首页 > 解决方案 > 分布式存储系统中的结构化非结构化和半结构化数据是什么

问题描述

在学习分布式存储系统时,我遇到了一个基本问题:什么是结构化非结构化和半结构化数据及其区别。我已经知道它们之间的简单区别,我想知道它们内部如何区别。

标签: databasestructured-datacloud-storage

解决方案


结构化数据是类似于 SQL 的结构,其中字段(列)的数量是固定的,并且集合(表)中的每个条目都具有相同的结构。对其他集合/表的引用是通过外键“硬连线”的。

非结构化数据就像 MongoDB,其中集合是文档的松散关联,不需要具有相同的结构。每个文档可以有不同的元素,并且对其他文档的引用可以是临时的。

半结构化系统是两者的各种混合体。例如 Google 的 Firebase 存储库中的每个文档都必须具有相同的元素;但是,关系是临时的。半结构化数据通常包括继承和 isA 与 hasA 关系等语义。


推荐阅读