Ограничения для ключа в Couchbase
Я нашел некоторую информацию об ограничениях для документа в Couchbase: / thread / key-length - максимальная длина ключа составляет 250 байтов. Но не смог найти ни одного официального.
Может ли кто-нибудь подтвердить максимальную длину ключа для документа Couchbase?
Каковы другие ограничения для ключей, и каковы хорошие практики для них?
Как насчет индексов (ключей для функций карты)?
Мой вариант использования заключается в том, что я хочу хранить документы, идентифицированные по URL. Прямое решение заключается в указании документов по URL. Предполагая, что есть URL больше 250 байтов, мне нужно выбрать другой ключ - например, md5(url)
и укажите URL в качестве элемента документа. Это хорошая модель для Couchbase?
2 ответа
Да, в Couchbase Server есть ограничение в 250 байт для имен ключей. Ваша идея хэшировать URL-адреса должна работать отлично.
Байты, составляющие ключ, также должны быть допустимыми utf-8 (вы можете хранить и извлекать не строковые ключи, но они не будут участвовать в полном наборе функций Couchbase, таких как представления и репликация между центрами данных).
Ключ в карте уменьшить представления должен быть utf-8, и ограничен до 65 КБ в длину.
Это не очень хорошая модель для Couchbase. Причина в том, что к Couchbase обращаются серверы приложений, а не конечный пользователь. Если вы настроите Couchbase с открытым портом, то ничто не помешает кому-либо изменить или удалить все данные в вашей базе данных.