Hyperledger and database types #157
marcialwushu
started this conversation in
General
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
A Hyperledger Besu usa dois tipos de banco de dados:
O banco de dados de estado global é um banco de dados de valor-chave que usa o modelo de armazenamento de dados Golang-KV. O banco de dados de blocos é um banco de dados de armazenamento de arquivos que usa o modelo de armazenamento de dados RocksDB.
A Hyperledger Besu também pode usar um banco de dados offchain para armazenar dados que não precisam ser armazenados na blockchain. Por exemplo, um nó offchain pode usar um banco de dados offchain para armazenar dados de sensores ou dados de usuários.
Banco de dados de estado global
O banco de dados de estado global é um banco de dados de valor-chave que usa o modelo de armazenamento de dados Golang-KV. O modelo Golang-KV é um modelo de armazenamento de dados simples que usa um mapeamento de chaves para valores.
O banco de dados de estado global é dividido em dois partições:
A partição de dados é dividida em várias tabelas, cada uma das quais armazena um tipo de dado específico. As tabelas da partição de dados incluem:
A partição de estado armazena o estado atual da blockchain. O estado atual da blockchain é um mapeamento de endereços para valores. O endereço é o endereço de um contrato inteligente ou de um nó da rede. O valor é o estado atual do contrato inteligente ou do nó da rede.
Banco de dados de blocos
O banco de dados de blocos é um banco de dados de armazenamento de arquivos que usa o modelo de armazenamento de dados RocksDB. O modelo RocksDB é um modelo de armazenamento de dados de alto desempenho que é otimizado para o armazenamento de dados em blocos.
O banco de dados de blocos armazena todos os blocos da blockchain. Cada bloco é armazenado como um arquivo separado.
O banco de dados de blocos é usado para armazenar os blocos da blockchain e para verificar a validade das transações.
Banco de dados offchain
A Hyperledger Besu pode usar um banco de dados offchain para armazenar dados que não precisam ser armazenados na blockchain. Por exemplo, um nó offchain pode usar um banco de dados offchain para armazenar dados de sensores ou dados de usuários.
A Hyperledger Besu não fornece um banco de dados offchain específico. Os desenvolvedores de aplicativos podem usar qualquer banco de dados offchain que atenda às suas necessidades.
Aqui estão alguns exemplos de bancos de dados offchain que podem ser usados com a Hyperledger Besu:
A escolha de um banco de dados offchain depende das necessidades específicas de uma aplicação.
Beta Was this translation helpful? Give feedback.
All reactions