2

例如,在阅读有关 NoSQL 数据库的文章时,FoundationDB我经常遇到 "storage substrate". 我试图storage substrate在数据库的上下文中找到一些正式或确切的定义,但没有找到任何东西,只是没有提到定义。

有人可以为我澄清什么是 astorage substrate吗?它是数据库的同义词还是它的一部分?只是一个小的定义或链接会有所帮助。谢谢

4

1 回答 1

5

FoundationDB 使用该术语来表示数据库技术堆栈的“底部”。当您想考虑如何单独访问数据与如何存储数据时,可以使用它。例如,对于 FoundationDB,Key-Value 核心是存储基板。可以在该基板之上添加各种 API 或层,并提供访问数据的不同方式。

这是一个例子。应用程序使用 SQL 查询语言访问 FoundationDB 的 SQL 层,然后将这些查询转换为键值 API。这些键值命令被发送到存储底层,也就是 FoundationDB 集群:

在此处输入图像描述

当我们开始认为存储基板与我们访问数据的方式不同时,它开启了一个有趣的可能性。如果您可以拥有一个存储基板,但可以使用各种不同的 API 访问它,这取决于哪一个最适合您的应用程序?我认为从运营的角度来看,这可能非常强大,因为我们不再需要弄清楚如何安装、扩展和维护多个数据库。

全面披露:我是 FoundationDB 的工程师

于 2014-07-03T17:44:54.083 回答