我想知道Spatialite是否被认为是一个NoSQL数据库。
NoSQL是什么? NoSQL包含多种不同的数据库技术,是针对用户、对象和产品存储数据量的增加、访问数据的频率以及性能和处理需求而开发的。另一方面,关系数据库的设计并不是为了应对现代应用程序面临的规模和敏捷性挑战,也不是为了利用当今廉价的存储和处理能力。 NoSQL数据库类型 文档数据库将每个键与称为文档的复杂数据结构配对。文档可以包含许多不同的键值对,或者键数组对,甚至嵌套文档. 图存储用于存储有关网络的信息,如社会连接。图形存储包括Neo4J和HyperGraphDB。 键值存储是最简单的NoSQL数据库.数据库中的每一项都存储为属性名(或"key")及其值。关键价值商店的例子是Riak和Voldemort。一些键值存储,比如Redis,允许每个值都有一个类型,比如"integer",它增加了功能。 宽列存储(如Cassandra和HBase )是针对大型数据集上的查询进行优化的,并且将数据列存储在一起,而不是存储行。 NoSQL的好处 与关系数据库相比,NoSQL数据库具有更高的可伸缩性,并提供了优越的性能,它们的数据模型解决了关系模型设计无法解决的几个问题: 大量的结构化、半结构化和非结构化数据--敏捷冲刺、快速迭代和频繁的代码--推动了易于使用和灵活、高效、可扩展的面向对象编程,而不是昂贵的单块体系结构。
解释来自MongoDB站点
发布于 2014-01-09 14:38:31
NoSQL是一个定义非常模糊的术语(我曾经写过关于这个问题的博客文章)。
但是,即使NoSQL的定义非常模糊,您也可以肯定地说,SpatiaLite不是NoSQL数据库。事实上,它根本不是一个数据库。它只是一个使用SQLite的库(这是一个SQL数据库)。
该库包含一些实用函数,使在SQLite中存储和查询地理空间数据变得更加容易。但是,这些数据仍然使用普通的SQL语法进行查询,并以关系方式存储,因此您甚至不能声称它是SQL数据库上的NoSQL抽象层。
https://stackoverflow.com/questions/21014262
复制相似问题