我读到rdbms和nosql数据库的区别之一是存储非结构化数据,我知道每个nosql数据库都有自己的体系结构和算法,但我想知道为什么rdbms不能存储非结构化数据?

以及为什么 nosql 数据库可以做到这一点,如果你给我一个简单的例子,我将非常感激,这样我就可以理解 nosql 数据库是如何做到这一点的,以及是什么导致 rdbms 无法存储非结构化数据。

请您参考如下方法:

关系数据库基于Edgar F. Codd's relational data model它假定严格结构化的数据。整个 SQL 语言都是围绕这个模型构建的,实现它的数据库针对这种方式进行了优化。

但在过去的几年中,有人尝试向 SQL 添加功能以允许处理非结构化数据,例如 SQL/XML允许将 XML 文档存储在 SQL 表的字段中并透明地查询其文档树的扩展。

另一方面,面向文档的数据库,如 MongoDB 或 CouchDB,从一开始就是为处理非结构化数据而设计的,它们的查询语言也是围绕这一概念设计的,因此在处理非结构化数据时,它们通常更快、更高效使用方便。


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!