AstraRegul
Релиз 2025.08.15.00
×

4.2.1.2. Базы данных

 
Базы данных – хранилища для данных, сохраняемых в Astra.Historian. В общем случае для хранения данных от любого количества источников данных достаточно одной базы данных. Дополнительные базы данных могут потребоваться, если разные данные нужно хранить с разными параметрами хранения (напр. с разным максимальным сроком хранения) или для решения других задач.
 
Форматы баз данных:
  4x – рекомендуемый формат для новых баз данных.
  3x – устаревший формат.
 
Формат 3x – использовался в Astra.Historian предыдущих версий. Формат 4x – новый формат баз данных, добавленный в версии 2.0.
Формат каждой базы данных задаётся при её создании и не может быть изменён впоследствии. Данные, сохранённые в базу данных одного формата, также нельзя перенести в базу данных другого формата.
 
Основные отличия формата 4x от 3x:
Другая структура хранения файлов и папок.
Возможность вставки с любой меткой времени.
Использование журнала транзакций.
Более компактный формат фрагментов данных.
Сокращение потребления оперативной памяти, оно не зависит от числа пишущих источников.
Повышение производительности дисковых операций:
При записи – за счёт линейности записи
При чтении – за счёт упреждающего чтения
Более эффективное слияние данных на диске, как следствие – более эффективное чтение.
Меньше накладных расходов при хранении данных по большему количеству элементов.
 
Сервер истории работает по-разному с базами данных разного формата. В частности различаются:
процесс сохранения данных;
структура хранения данных в базе данных;
доступная статистика по базе данных;
некоторые возможности сервера истории недоступны при работе с базами данных 3x.
 

Настройка баз данных

Файлы с настройками базы данных хранятся в домашней папке в подпапке с именем базы данных.
Описание домашней папки представлено в разделе Домашняя папка.
 
Для того, чтобы подпапка считалась папкой базы данных, в ней должен находиться файл db.jsonc.
 
Файлы:
db.jsonc – содержит базовые настройки базы данных. Для применения изменений в файле, нужно перезагрузить Astra.Historian.
config/local.jsonc – содержит настройки времени работы. Изменения в файле можно применять без перезагрузки Astra.Historian.
 
Файлы имеют формат *.jsonc – json с поддержкой комментариев.
Содержимое файлов настроек зависит от формата базы данных.