2016-10-31 14 views
1

Я новичок в гиперссылке и задавался вопросом, где я могу найти документацию, связанную с тем, как работает база данных в гиперссылке.Hyperledger - индекс базы данных

Рассмотрев примеры различий, кажется, что это простой ключ, хранилище значений. Тем не менее, я сейчас работаю над POC, где нам нужно хранить документы в гиперссылке, что означает, что мы должны иметь возможность индексировать их, чтобы запрашивать и извлекать нужные данные.

Существуют ли библиотеки, которые позволяют индексировать документы (похожие на lucene/elasticsearch) в базу данных гиперссылок?

ответ

1

Хранилище с ключом в ткани, поддерживаемое RocksDB. Вы можете попробовать использовать библиотеки, которые работают с этой базой данных.

Имейте в виду, что Hyperledger предназначен для обеспечения конфиденциальности. В производственной среде с security.privacy: true документы будут зашифрованы и индексирование будет невозможно.

+0

Спасибо вам большое за ваш ответ. Что касается RockdDB, я пытаюсь найти библиотеку, но я не могу ... самое главное, документы, которые будут сохранены, «общеизвестны», поэтому их необходимо зашифровать. Возможно ли в гиперлесте, чтобы определить, какие данные нужно шифровать в процессе производства? – Hopkins

+0

Прямо сейчас нет гранулированного контроля над «данными для шифрования», возможно, что этот функционал будет реализован позже. Возврат к исходному вопросу. В твине v1 в «core.yaml» есть параметр конфигурации «stateDatabase». Вам может быть проще работать с CouchDB для индексирования db. –

1

В Fabric v1.0 имеется модель данных ключа/значения, а также опция модели данных документа на основе CouchDB. При использовании CouchDB с данными JSON вы можете запрашивать отдельные поля в вашем содержимом данных из кодового кода.

Даже с моделью данных ключа/значения вы можете моделировать свой собственный «индекс» в цепочном коде как ключ для решения ваших запросов.

См Fabric v1.0 пример marbles02 chaincode который демонстрирует обе модели данных:

https://github.com/hyperledger/fabric/blob/master/examples/chaincode/go/marbles02/marbles_chaincode.go