Ir para o conteúdo principal

KVDB e TableDB

Além do controle de dispositivos, o XXTLanControl inclui dois sistemas de dados que podem ser operados diretamente na interface: KVDB e TableDB.

KVDB​

O KVDB é adequado para armazenar estados compartilhados leves e contém dois tipos de estrutura:

  • queue: fila, adequada para distribuição de tarefas, cursores de consumo e listas de itens pendentes
  • dict: dicionário, adequado para configurações, marcadores, contadores e variáveis compartilhadas

Atualmente, a interface de gerenciamento do KVDB oferece:

  • criar, renomear e excluir filas / dicionários
  • inserir, retirar, limpar, excluir por valor e contar itens de filas
  • gravar, copiar, mover, incrementar, excluir e ler todos os itens de dicionários
  • fazer backup / restaurar todo o banco

Quando um script ou uma tarefa agendada precisar ler esses estados, também poderá usar os dados diretamente por meio de LCC.kvdb.

TableDB​

O TableDB é adequado para armazenar dados tabulares estruturados, como listas de contas, resultados de tarefas e dados de negócio dos dispositivos.

Atualmente, a interface de gerenciamento do TableDB oferece:

  • criar tabelas
  • editar a estrutura das tabelas
  • adicionar, editar e excluir linhas
  • limpar e excluir tabelas
  • ordenar e pesquisar por coluna e visualizar por páginas
  • fazer contagens por coluna
  • importar / exportar JSON, CSV e XLSX de uma tabela
  • fazer backup / restaurar todo o banco

Quando um script ou uma tarefa agendada precisar ler ou gravar esses dados tabulares, também poderá operá-los diretamente por meio de LCC.db.

Quando usar cada um​

  • Para estados simples, contadores e filas de mensagens → use KVDB
  • Para estruturas tabulares, importação e exportação em lote, filtros e ordenação → use TableDB
  • Se o fluxo envolver scripts e tarefas agendadas, escolha pelo formato dos dados: estados e filas se ajustam melhor ao KVDB, enquanto dados de negócio tabulares se ajustam melhor ao TableDB