Aerospike 中的命名空间是啥
Posted
技术标签:
【中文标题】Aerospike 中的命名空间是啥【英文标题】:What is namespace in aerospikeAerospike 中的命名空间是什么 【发布时间】:2015-12-19 05:08:48 【问题描述】:我是 Aerospike 的新手...!
什么是命名空间以及如何在 aerospike 中创建命名空间......!
【问题讨论】:
【参考方案1】:命名空间是 Aerospike 中数据的***容器。命名空间配置中最重要的部分是存储定义(仅 RAM、RAM + 磁盘持久性或仅磁盘 - 通常是闪存存储)。您还可以在命名空间级别配置其他内容,例如数据保留策略(默认 ttl 和高水位线,以防止磁盘或内存耗尽)。我建议阅读this page 了解详情。
您需要在集群中定义至少 1 个命名空间。此外,您不能在集群中动态添加或删除命名空间。为了在集群中添加或删除命名空间,您必须停止所有节点(此时),更改所有节点上的配置(重要 - 配置应在所有节点上匹配)然后一一重启节点.
有关命名空间配置的更多详细信息,您应该通过this page。 (已经在对您问题的另一个回复中提到)。
【讨论】:
【参考方案2】:命名空间是 Aerospike 中的数据库名称,set 是表名,Bins 是 Aerospike 中的列。
【讨论】:
您错过了包含多个 bin 的记录。【参考方案3】:简单来说,
命名空间在语义上类似于 RDBMS 系统中的数据库。在命名空间内,数据被细分为集合(类似于表)和记录(类似于行)。
【讨论】:
【参考方案4】:如果您想动态创建命名空间,那么您可以执行以下操作 - - 修改服务器端的aspace.conf 文件。 - 然后重启应该重启所有节点的集群。
欲了解更多信息,请访问此链接 http://www.aerospike.com/docs/operations/configure/namespace/
【讨论】:
namespace 关键字用于声明范围。此命名空间范围允许您组织代码并为您提供一种创建全局唯一类型的方法。拥有命名空间可帮助您控制类及其方法的范围。如果没有命名空间,我们将无法使用多个具有相同名称的类。 我不确定更改配置文件并重新启动进程是否真的算作动态的。【参考方案5】:命名空间是数据的***容器。命名空间实际上可以是数据库的一部分,也可以是一组数据库,就像您在标准 RDBMS 中所认为的那样——将数据收集到命名空间的原因与数据将如何存储和管理有关。
命名空间包含记录、索引和策略。策略规定了命名空间的行为,包括:
数据的存储方式:DRAM 或磁盘 一条记录应该存在多少个副本。 记录何时到期。有关 Aerospike 的数据模型和架构的详细研究,请阅读以下链接:http://www.aerospike.com/docs/architecture/data-model.html
【讨论】:
以上是关于Aerospike 中的命名空间是啥的主要内容,如果未能解决你的问题,请参考以下文章
下一代门的命名空间前缀、源类型 URI、OSLC 中的链接属性是啥?
错误是啥:与命名空间 public 中的继承定义 flash.display:DisplayObject.mouseX 存在冲突?