aerospike 中的命名空间是什么

问题描述 投票:0回答:6

我是 Aerospike 的新手。

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

in-memory-database aerospike
6个回答
16
投票

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

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

有关命名空间配置的更多详细信息,您应该浏览此页面。 (已在对您问题的另一个回答中提到)。


12
投票

namespace 是 Aerospike 中的数据库名称,set 是表名称,Bins 是 Aerospike 中的列。


3
投票

简单来说,

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


2
投票

如果您想动态创建命名空间,那么您可以执行如下操作- - 修改服务器端的aspace.conf文件。 - 然后重新启动集群,这应该重新启动所有节点。

欲了解更多信息,请访问此链接 http://www.aerospike.com/docs/operations/configure/namespace/


2
投票

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

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

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

有关 Aerospike 数据模型和架构的详细研究,请阅读以下链接:http://www.aerospike.com/docs/architecture/data-model.html


0
投票

Aerospike 命名空间类似于 RDBMS 中的数据库。

Aerospike 与 RDBMS 的对应关系如下表:

+-----------+-------------+
| Aerospike | RDBMS       |
+-----------+-------------+
| Namespace | Database    |
| Set       | Table       |
| Record    | Row         |
| Bin       | Column      |
| Key       | Primary Key |
+-----------+-------------+
© www.soinside.com 2019 - 2024. All rights reserved.