2012-04-24 1 views
3

Я нашел некоторую информацию об ограничениях для документа в Couchbase: /thread/key-length - что максимальная длина ключа составляет 250 байтов. Но не нашел ни одного официального.ограничения для ключа в Couchbase

  1. Может ли кто-нибудь подтвердить максимальную длину ключа для документа Couchbase?

  2. Каковы другие ограничения для ключей и каковы их эффективные методы?

  3. Что относительно индексов (ключей для функций карты)?

Моим вариантом использования является то, что я хочу хранить документы, идентифицированные с помощью URL-адреса. Прямым решением является указание документов по URL. Предполагая, что URL-адреса больше 250 байтов, мне нужно выбрать другой ключ - например, md5(url) и поместить URL-адрес в качестве элемента документа. Является ли это хорошей моделью для Couchbase?

ответ

2

Да, есть ограничение на байты в 250 байт для ключей в Couchbase Server. Ваша идея хэширования URL-адресов должна отлично работать.

Байт, составляющий ключ, также должен быть законным utf-8 (вы можете хранить и извлекать нестрочные ключи, но они не будут участвовать в полном наборе функций Couchbase, таких как просмотры и репликация ретранслятора) ,

Ключ в уменьшении размеров карты должен быть utf-8 и ограничен длиной до 65 Кбит.

-2

Это не очень хорошая модель для Couchbase. Причина в том, что Couchbase предназначен для доступа к серверам приложений, а не к конечному пользователю. Если вы настроили Couchbase с открытым портом, то ничего не мешает кому-либо изменять или удалять все данные в вашей базе данных.

+0

Я не сказал ничего, что я хочу использовать Couchbase с конечными пользователями. Фактически, мое приложение работает только как фоновый процесс, недоступный извне. И я спросил, как моделировать хранилище для документов. –

+0

Приношу свои извинения, я неправильно понял вас. Вы, похоже, описывали определенный прецедент, который является общим для CouchDB. Вот почему я дал ответ, который я сделал. – mikewied