2014-10-30 4 views
1

У меня есть некоторые сомнения относительно хранения значения ключа в couchbase. Обычно мы храним данные в виде документа. У меня есть несколько вопросов.Разница между типом документа и типом значений в couchbase

  1. В чем разница между типом документа и типом ключа?
  2. Как я могу получить ключ-значение для хранения couchbase в java? Не могли бы вы объяснить небольшим примером.
  3. В чем преимущество хранения как ключевого значения?

    {

"имя": "ххх",

"возраст": "ууу"

}

Как канский я хранить этот документ в качестве ключа.

ответ

4
  1. Тип документа в Couchbase означает, что значение находится в json-форме. Тип ключевого значения просто означает, что значение является блобом, а Couchbase не сможет интерпретировать данные для некоторых своих функций. Например, если вы храните значение в форме non-json (например, key-value), то оно не индексируется.

  2. В Couchbase каждая часть данных хранится в форме ключа, но если значение находится в json-форме, то значение содержит документ.

  3. Хранение данных в форме ключевых значений делает данные о шиллинге очень простыми в использовании. Все базы данных NoSQL имеют встроенный механизм автосброса, и причина, по которой они эффективны, связана с ключевыми значениями данных, которые они содержат.

  4. В одном из SDK Couchbase должен быть установлен API. API обычно выглядит примерно как этот набор (String key, Object value). Вы должны заполнить эту функцию как этот набор («my_key», «{\" name \ ": \" xxx \ ", \" age ": \" yyy "}". Для извлечения документа используйте клавишу.

+0

У меня есть идея о документе. Можете ли вы дать образец для хранения студенческих подробностей с использованием значения ключа? – Jamsheer

+0

Вы можете представить тип документа как подмножество типа ключа. В примере Я дал в своем ответе, что «my_key» - это ключ, а значение json - это значение. Не-json-пример был бы, если бы вы сериализовали свое значение (например, Java-сериализация). Это будет двоичное значение, которое ваш клиент сможет для десериализации в объект. – mikewied

+0

Благодарим за ур комментарии – Jamsheer

Смежные вопросы