Перейти к основному содержимому

KVDB и TableDB

Помимо управления устройствами, XXTLanControl содержит две системы данных, которыми можно напрямую пользоваться в интерфейсе: KVDB и TableDB.

KVDB​

KVDB подходит для хранения лёгкого общего состояния и включает две структуры:

  • queue: очередь для распределения задач, курсоров потребления и списков ожидающих элементов
  • dict: словарь для конфигурации, флагов, счётчиков и общих переменных

Интерфейс управления KVDB поддерживает:

  • создание, переименование и удаление очередей и словарей
  • добавление и извлечение элементов очереди, очистку, удаление по значению и подсчёт
  • запись, копирование, перемещение, приращение, удаление и полное чтение словарей
  • резервное копирование и восстановление всей базы

Скрипты и задачи планировщика могут напрямую читать это состояние через LCC.kvdb.

TableDB​

TableDB подходит для структурированных таблиц, например списков учётных записей, результатов задач и бизнес-данных устройств.

Интерфейс управления TableDB поддерживает:

  • создание таблиц
  • редактирование структуры таблиц
  • добавление, изменение и удаление строк
  • очистку и удаление таблиц
  • сортировку, поиск и постраничный просмотр по столбцам
  • подсчёт по столбцам
  • импорт и экспорт одной таблицы в JSON, CSV и XLSX
  • резервное копирование и восстановление всей базы

Скрипты и задачи планировщика могут напрямую читать и изменять таблицы через LCC.db.

Когда что использовать​

  • для простого состояния, счётчиков и очередей сообщений → KVDB
  • для табличной структуры, пакетного импорта/экспорта, фильтрации и сортировки → TableDB
  • если процесс включает и скрипты, и задачи планировщика, выбирайте по форме данных: состояние и очереди лучше хранить в KVDB, табличные бизнес-данные — в TableDB