【问题标题】:NOSQL "basic operations"NOSQL“基本操作”
【发布时间】:2023-05-27 13:55:02
【问题描述】:

如果我想为调查性 NOSQL 实现定义最少的功能集,我应该选择哪些?

我喜欢 Google AppEngine API 及其简单的方法(例如,获取类型 X 的所有对象,获取所有具有属性 Y 的对象等),但我想知道是否存在可以被视为“预期的调用的基础层”所有类似的系统”,一种(便携式?)NOSQL 的基线 API?

这样简单的系统是否有指导性的 FOSS 简约实现?我想研究它,看看它是如何创建索引、分配存储块、执行查询、分发保存等的。

这是出于教育和研究目的。

【问题讨论】:

  • 我想您需要定义您认为的“相似系统”。*文章列出了许多非常不同的 nosql 系统。也许您应该关注基于*文章en.wikipedia.org/wiki/NoSQL 中提供的分类法的子集 NOSQL 风格。有些系统只是键值存储。其他像 RDF / 三重存储没有这样的键,而是基于对主题-谓词-宾语组合的查询。

标签: google-app-engine nosql


【解决方案1】:

“NoSQL”系统种类繁多,除了“NoSQL”标签和最基本的操作:插入、更新/替换和删除之外,它们中的许多几乎没有共同之处。存储系统的几乎所有其他属性——索引、数据类型、数据结构、允许的查询等等——在不同的数据库中都有很大的不同。

随着时间的推移,标准可能会出现,但目前对于 NoSQL 数据库,您唯一可以确定的是它能够存储数据并再次检索数据。

【讨论】: