0

我想知道 Spatialite 是否被视为 NoSQL 数据库。

什么是 NoSQL?

NoSQL 包含各种不同的数据库技术,其开发是为了响应存储的有关用户、对象和产品的数据量、访问这些数据的频率以及性能和处理需求的增加。另一方面,关系数据库并非旨在应对现代应用程序面临的规模和敏捷性挑战,也不是为了利用当今可用的廉价存储和处理能力而构建的。

NoSQL 数据库类型

文档数据库将每个键与称为文档的复杂数据结构配对。文档可以包含许多不同的键值对、键数组对,甚至是嵌套文档。

图存储用于存储有关网络的信息,例如社交关系。图形存储包括 Neo4J 和 HyperGraphDB。

键值存储是最简单的 NoSQL 数据库。数据库中的每一项都存储为属性名称(或“键”)及其值。键值存储的示例是 Riak 和 Voldemort。一些键值对存储,例如 Redis,允许每个值都有一个类型,例如“整数”,这增加了功能。

Cassandra 和 HBase 等宽列存储针对大型数据集的查询进行了优化,并将数据列存储在一起,而不是行。

NoSQL 的好处

与关系数据库相比,NoSQL 数据库更具可扩展性并提供卓越的性能,并且它们的数据模型解决了关系模型无法解决的几个问题:

大量结构化、半结构化和非结构化数据 敏捷冲刺、快速迭代和频繁代码推动 易于使用且灵活的面向对象编程 高效的横向扩展架构,而不是昂贵的单体架构

解释来自MongoDB 站点

4

1 回答 1

3

NoSQL 是一个定义非常模糊的术语(我曾经写过一篇关于这个问题的博客文章)。

但即使 NoSQL 的定义相当模糊,你也可以肯定地说 SpatiaLite 不是 NoSQL 数据库。事实上,它根本不是数据库。它只是一个使用 SQLite(它是一个 SQL 数据库)的库。

该库包含一些实用功能,可以更轻松地在 SQLite 中存储和查询地理空间数据。但是这些数据仍然是用普通的 SQL 语法查询并以关系方式存储的,所以你甚至不能声称它是 SQL 数据库上的 NoSQL 抽象层。

于 2014-01-09T14:38:31.363 回答