database - 分布式存储系统中的结构化非结构化和半结构化数据是什么
问题描述
在学习分布式存储系统时,我遇到了一个基本问题:什么是结构化非结构化和半结构化数据及其区别。我已经知道它们之间的简单区别,我想知道它们内部如何区别。
解决方案
结构化数据是类似于 SQL 的结构,其中字段(列)的数量是固定的,并且集合(表)中的每个条目都具有相同的结构。对其他集合/表的引用是通过外键“硬连线”的。
非结构化数据就像 MongoDB,其中集合是文档的松散关联,不需要具有相同的结构。每个文档可以有不同的元素,并且对其他文档的引用可以是临时的。
半结构化系统是两者的各种混合体。例如 Google 的 Firebase 存储库中的每个文档都必须具有相同的元素;但是,关系是临时的。半结构化数据通常包括继承和 isA 与 hasA 关系等语义。
推荐阅读
- html - 我不知道如何使用 CSS 和 HTML 将每个 div 元素的单词放在每一侧的中间
- azure - 为什么 Azure 数据工厂中默认自动创建的 sql 表列长度为 -1?以及如何修复它?
- css - 设置语言时Firefox中的填充问题
- laravel-7 - Laravel 注册表单不会发布到数据库
- regex - 正则表达式在字符串中查找多个单词
- qt - QML 对话框位于所有其他 qml 对话框的底部?
- mysql - MYSQL查询、集合论及大于
- java - JAVA - 实例化 Scala 案例类
- c++ - 如何找到两个乘以 20 的整数
- python - NLP 任务的在线对抗训练