【问题标题】:What are structured unstructured and semistructured data in Distributed Storage System什么是分布式存储系统中的结构化非结构化和半结构化数据
【发布时间】:2018-10-28 09:08:59
【问题描述】:

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

【问题讨论】:

    标签: database structured-data cloud-storage


    【解决方案1】:

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

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

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

    【讨论】:

    • 首先感谢您的出色回答。我不怀疑您回答的理论,但我对MongoDB的一个细节提出了质疑。在structured-vs-unstructured-data这篇帖子中,它描述了MongoDB处理的文档是半结构化数据。我对 NoSQL 所面临的数据类型感到困惑。
    • MongoDB 允许您在同一个集合中拥有具有不同对象(键:值)的文档。 Firestore 等其他数据库则没有。集合中的每个文档都有相同的键(显然不同的值)。
    猜你喜欢
    • 2019-12-10
    • 2015-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-10
    • 1970-01-01
    • 2017-07-22
    相关资源
    最近更新 更多