我想知道Spatialite是否被认为是NoSQL数据库?

时间:2014-01-09 07:38:46

标签: nosql spatialite

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

  

什么是NoSQL?

     

NoSQL包含各种不同的数据库技术   并且是为了响应存储的数据量的增加而开发的   关于用户,对象和产品,这些数据的频率   访问,性能和处理需求。关系数据库,   另一方面,并​​不是为了应对规模而设计的   面对现代应用的敏捷性挑战,也不是它们的构建   利用可用的廉价存储和处理能力   今天。

     

NoSQL数据库类型

     

文档数据库将每个密钥与已知的复杂数据结构配对   作为文件。文档可以包含许多不同的键值对,   或键 - 数组对,甚至嵌套文档。

     

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

     

键值存储是最简单的NoSQL数据库。每一件物品   在数据库中存储为属性名称(或“键”),在一起   有它的价值。键值商店的例子是Riak和Voldemort。   一些键值存储(例如Redis)允许每个值都有一个类型,   例如“整数”,它增加了功能。

     

Cassandra和HBase等宽柱商店已经过优化   查询大型数据集,并将数据列存储在一起,   而不是行。

     

NoSQL的好处

     

与关系数据库相比,NoSQL数据库更多   可扩展并提供卓越的性能和数据模型   解决了关系模型未设计的几个问题   地址:

     

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

解释来自MongoDB site

1 个答案:

答案 0 :(得分:3)

NoSQL是一个非常模糊的术语(我曾写过a blog post about this issue)。

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

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