aerospike 中的命名空间是什么

What is namespace in aerospike

我是 Aerospike 新手...!

什么是命名空间以及如何在 aerospike 中创建命名空间....!

如果你想动态创建命名空间,那么你可以做如下的事情- - 修改服务器端的aerospace.conf文件。 - 然后重新启动应该重新启动所有节点的集群。

有关更多信息,请转到此 link http://www.aerospike.com/docs/operations/configure/namespace/

命名空间是 Aerospike 中数据的顶级容器。命名空间配置最重要的部分是存储定义(仅 RAM、RAM + 磁盘上的持久性或仅磁盘 - 通常是闪存)。您还可以在名称空间级别配置其他内容,例如数据保留策略(默认 ttl 和高水位线以防止 运行 磁盘或内存不足)。我建议阅读 this page 了解详情。

您需要在集群中至少定义 1 个命名空间。此外,您不能在集群中动态添加或删除命名空间。为了在集群中添加或删除命名空间,您必须停止所有节点(此时),更改所有节点上的配置(重要 - 所有节点上的配置应该匹配)然后一个接一个地重启节点.

有关命名空间配置的更多详细信息,您应该阅读 this page。 (已在您的问题的另一个回复中提到)。

命名空间是数据的顶级容器。命名空间实际上可以是数据库的一部分,也可以是标准 RDBMS 中的一组数据库——将数据收集到命名空间的原因与数据的存储和管理方式有关。

命名空间包含记录、索引和策略。策略规定命名空间的行为,包括:

  • 数据的存储方式:DRAM 或磁盘
  • 一条记录应该存在多少个副本。
  • 记录何时过期。

要详细了解 Aerospike 的数据模型和架构,请阅读以下内容link:http://www.aerospike.com/docs/architecture/data-model.html

简单来说,

命名空间在语义上类似于 RDBMS 系统中的数据库。在命名空间内,数据被细分为集合(类似于表)和记录(类似于行)。

命名空间是 Aerospike 中的数据库名称,set 是 Table 名称,Bins 是 Aerospike 中的列。