Как создать пространство имен в БД Aerospike из php клиента

Как можно объявить пространство имен в Aerospike DB для PHP-клиента по умолчанию?
Я просмотрел документацию на http://www.aerospike.com/docs/client/php но не могу найти ничего полезного.

Хотя вы можете найти следующий код на http://www.aerospike.com/docs/operations/configure/namespace

namespace <namespace-name> {
# memory-size 4G           # 4GB of memory to be used for index and data
# replication-factor 2     # For multiple nodes, keep 2 copies of the data
# high-water-memory-pct 60 # Evict non-zero TTL data if capacity exceeds
# 60% of 4GB
# stop-writes-pct 90       # Stop writes if capacity exceeds 90% of 4GB
# default-ttl 0            # Writes from client that do not provide a TTL
# will default to 0 or never expire
# storage-engine memory    # Store data in memory only
}

но как мне сделать это с PHP?

1

Решение

Вы цитируете выше синтаксис файла конфигурации и раздел пространства имен (запись) в файле конфигурации. (/etc/aerospike/aerospike.conf по умолчанию.)

Единственный способ создать пространство имен — отредактировать файл конфигурации aerospike и перезапустить сервер. Пространство имен определяет, как вы будете хранить данные (только память или твердотельные накопители или файлы или mem + persistent) и определяет фактор репликации, а также другие политики по умолчанию. Некоторые из этих параметров пространства имен должны быть одинаковыми для всех узлов, например, коэффициент репликации — в распределенной базе данных! Таким образом, изменения в пространствах имен (до версии 3.13) требуют перезапуска всего кластера.

Начиная с версии 3.14, вы можете выполнять непрерывное обновление для пространств имен, узел за узлом, и вам не нужно останавливать весь кластер, чтобы изменить пространство имен.

3

Другие решения

Пространства имен являются конфигурацией на стороне сервера. Он не может быть определен / создан динамически через клиентов.

1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector