我想知道Spatialite是否被视为NoSQL数据库。
什么是NoSQL?
NoSQL包含各种不同的数据库技术 并且是为了响应存储的数据量的增加而开发的 关于用户,对象和产品,这些数据的频率 访问,性能和处理需求。关系数据库, 另一方面,并不是为了应对规模而设计的 面对现代应用的敏捷性挑战,也不是它们的构建 利用可用的廉价存储和处理能力 今天。
NoSQL数据库类型
文档数据库将每个密钥与已知的复杂数据结构配对 作为文件。文档可以包含许多不同的键值对, 或键 - 数组对,甚至嵌套文档。
图形存储用于存储有关网络的信息,例如 社会关系。图形存储包括Neo4J和HyperGraphDB。
键值存储是最简单的NoSQL数据库。每一件物品 在数据库中存储为属性名称(或“键”),在一起 有它的价值。键值商店的例子是Riak和Voldemort。 一些键值存储(例如Redis)允许每个值都有一个类型, 例如“整数”,它增加了功能。
Cassandra和HBase等宽柱商店已经过优化 查询大型数据集,并将数据列存储在一起, 而不是行。
NoSQL的好处
与关系数据库相比,NoSQL数据库更多 可扩展并提供卓越的性能和数据模型 解决了关系模型未设计的几个问题 地址:
大量结构化,半结构化和非结构化数据 敏捷冲刺,快速迭代和频繁的代码推送 面向对象的编程,易于使用且灵活 高效,横向扩展的架构,而不是昂贵的,单片式的 体系结构
解释来自MongoDB site
答案 0 :(得分:3)
NoSQL是一个非常模糊的术语(我曾写过a blog post about this issue)。
但即使NoSQL的定义非常模糊,你也可以说SpatiaLite不是NoSQL数据库。事实上,它根本不是一个数据库。它只是一个使用SQLite(它是一个SQL数据库)的库。
该库包含一些实用程序功能,可以更轻松地在SQLite中存储和查询地理空间数据。但是仍然使用正常的SQL语法查询该数据并以关系方式存储,因此您甚至不能声称它是SQL数据库上的NoSQL抽象层。