Что такое понятие «docType» в коде цепи Fabric и важно ли это? - PullRequest
0 голосов
/ 11 апреля 2019

Я видел концепцию «docType» в примере цепочки кода hyperledger «marbles_chaincode.go», и код просто утверждает, что «docType используется для различения различных типов объектов в базе данных состояний». Я думал, что docType - это концепция couchdb, но я искал документацию по couchdb и не нашел введения в docType. Мой вопрос заключается в том, что именно делает «docType» в Fabric? Для чего конкретно используется? В частности, лучше ли устанавливать docType, когда я пишу код цепочки для хранения данных в цепочке, и почему?

1 Ответ

1 голос
/ 11 апреля 2019

Он «просто» используется, чтобы помочь вам сортировать и структурировать ваши активы при использовании couchdb в качестве базы данных состояния.

Подумайте о том, чтобы несколько организаций продавали различные виды товаров на рынке, основанном на ткани.Эти виды могут варьироваться от транспортных средств до недвижимости и т. Д. Чтобы легко запрашивать и обрабатывать активы, представляющие товары, вы маркируете их с помощью типа документа.Типы документов помогают создавать индексы, которые, в свою очередь, могут быть запрошены более быстрым способом.

Обратите внимание, что оба поля в запросе, docType и owner, включены в индекс, что делает егополностью поддерживаемый запрос.В результате этот запрос сможет использовать данные в индексе, не выполняя поиск по всей базе данных.Полностью поддерживаемые запросы, такие как этот, будут возвращаться быстрее, чем другие запросы из вашего цепного кода.

Эта часть выше взята из CouchDB Tutorial и, возможно, поможет вам получить более четкое представление опочему и когда использовать типы документов.В основном это то, что вы уже подумали.В конечном итоге это может обеспечить более быструю и простую обработку активов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...