derzeit Asked: 2018-01-23 07:39:50 +0800 CST2018-01-23 07:39:50 +0800 CST 2018-01-23 07:39:50 +0800 CST 为什么要将非结构化数据放入 NoSQL DB? 772 NoSQL 数据库因其无模式特性而更适合非结构化数据的说法随处可见。坦率地说,我不明白这一点。人类录音通常用作非结构化数据的示例。我可以将它存储在数据类型为 BLOB 的关系数据库中,并以明确定义的模式存储。有人可以解释一下吗? nosql blob 3 个回答 Voted Siva 2019-01-23T20:56:49+08:002019-01-23T20:56:49+08:00 在 CLOB 或 BLOB 的情况下,您无法对数据执行任何查询以查找键值。 如果有人向您发送了关于您的文章的评论,其中包含一些种族词语,而您根本没有阅读评论日志怎么办。 如果每条评论都存储在 CLOB 或 blob 中,您将如何分析日志内容以查找关键字? Rogerlr 2018-01-23T08:26:41+08:002018-01-23T08:26:41+08:00 检查NoSQL 有更好结果的比较。 NoSQL 数据库可以存储结构化、半结构化和非结构化数据。它们的主要优势集中在半结构化(JSON、XML,并非所有字段都是已知的)和非结构化。 但是,您可以安全地将 BLOB 存储在 RDBMS 中,例如 Oracle 数据库和许多其他关系数据库。 人们谈论 NoSQL 是存储非结构化数据的更好解决方案,并不总是建立 IT 基础设施,他们正在重播他们听到的内容。 此外,认为更新的趋势总是更好地推动这一点。 但在某些场景下,NoSQL+非结构化数据可能会更好:横向扩展、数百个数据库实例、大数据和云。 Best Answer sunil 2018-01-30T02:42:58+08:002018-01-30T02:42:58+08:00 “非结构化数据”一词有很多含义,可能对不同的人有不同的含义。录音绝对不是“非结构化数据”的最佳示例。正如您所说,它可以简单地表示为blobRDBMS 中的 a 。类似地,大型文本文档可以作为text类型存储在 RDBMS 中。当涉及到非结构化/半结构化数据时,您可能无法预先了解数据的所有属性。由于 RDBMS 希望您预先定义所有内容(尤其是列名和数据类型),因此很难在 RDBMS 中管理此类数据。 让我们说,您想跟踪每个用户上次访问某个国家/地区的时间。您还想在给定国家名称的情况下快速查找日期。在 NoSQL 数据库中,您可以对表格进行建模,使国家名称是一列,并且单元格将具有上次访问的日期。您不需要预先创建所有列(包括所有可能的国家/地区)。当您想为用户添加信息时,您可以添加国家列和上次访问日期。当您想知道用户何时访问国家“x”时,您可以只查询该列的用户 ID(主键)。
在 CLOB 或 BLOB 的情况下,您无法对数据执行任何查询以查找键值。
如果有人向您发送了关于您的文章的评论,其中包含一些种族词语,而您根本没有阅读评论日志怎么办。
如果每条评论都存储在 CLOB 或 blob 中,您将如何分析日志内容以查找关键字?
检查NoSQL 有更好结果的比较。
NoSQL 数据库可以存储结构化、半结构化和非结构化数据。它们的主要优势集中在半结构化(JSON、XML,并非所有字段都是已知的)和非结构化。
但是,您可以安全地将 BLOB 存储在 RDBMS 中,例如 Oracle 数据库和许多其他关系数据库。
但在某些场景下,NoSQL+非结构化数据可能会更好:横向扩展、数百个数据库实例、大数据和云。
“非结构化数据”一词有很多含义,可能对不同的人有不同的含义。录音绝对不是“非结构化数据”的最佳示例。正如您所说,它可以简单地表示为
blob
RDBMS 中的 a 。类似地,大型文本文档可以作为text
类型存储在 RDBMS 中。当涉及到非结构化/半结构化数据时,您可能无法预先了解数据的所有属性。由于 RDBMS 希望您预先定义所有内容(尤其是列名和数据类型),因此很难在 RDBMS 中管理此类数据。让我们说,您想跟踪每个用户上次访问某个国家/地区的时间。您还想在给定国家名称的情况下快速查找日期。在 NoSQL 数据库中,您可以对表格进行建模,使国家名称是一列,并且单元格将具有上次访问的日期。您不需要预先创建所有列(包括所有可能的国家/地区)。当您想为用户添加信息时,您可以添加国家列和上次访问日期。当您想知道用户何时访问国家“x”时,您可以只查询该列的用户 ID(主键)。