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