Документация Algorius Net Viewer | База данных

Общие сведения

Для работы Algorius Net Viewer требуется доступ к базе данных. По умолчанию используется встроенная база данных (SQLite). Можно использовать внешние базы данных (Oracle, MySQL, PostgreSQL, MS/SQL).

В базе данных приложения Algorius Net Viewer хранится следующая информация:

В базе данных сервера Algorius Net Viewer дополнительно хранятся следующая информация:

Каждая инстанция приложения и сервера должна использовать свою базу данных. Не допускается использование одной базы данных разными инстанциями приложения или сервера.

Инициализация

Инициализация базы данных (создание таблиц и индексов) производится автоматически при первом обращении приложения к базе данных. Обновление структуры базы данных при запуске новой версии осуществляется автоматически, обеспечивая обратную совместимость. Структура базы данных приложения и структура базы данных сервера совместимы. Исключение могут составлять только пользовательские таблицы, которые создаются в процессе настройки разделов инвентаризации.

Производительность

Algorius Net Viewer по умолчанию использует встроенную базу данных SQLite. Данные в ней хранятся в едином файле, доступ к которому осуществляется напрямую (без сети), что обеспечивает максимальную производительность. В тоже время, внешние базы данных надежней, обеспечивают лучшую масштабируемость, и обеспечивают различные дополнительные сервисы, например, авторизация, шифрование, ведение резервных копий, внешнее администрирование и т.д. Поэтому для рабочих сред рекомендуется использовать внешнюю базу данных. Из бесплатных баз данных рекомендуется MySQL. Из платных рекомендуется коммерческая версия Oracle, она показывает максимальное быстродействие и наиболее компактную форму хранения данных.

Algorius Net Viewer производит запись в базу данных в фоновом режиме, параллельно с основной работой программы. Запись производится транзакционно, массово, используя подготовленный параметризованный запрос. За счет этого обеспечивается высокая производительность добавления новых записей в базу данных: более 5 тысяч записей в секунду на компьютере средней производительности (Core i5).

Настройка

Параметры доступа к базе данных задаются отдельно для приложения и для сервера.

Параметры доступа к базе данных для сервера задаются в Algorius Net Viewer Server Setup на шаге База данных:

Параметры доступа к базе данных для приложения, задаются в настройках приложения в разделе База данных:

Доступны следующие параметры:

  • Тип базы данных — тип используемой базы данных. В зависимости от типа доступны различные параметры для настройки соединения с базой данных.
  • Файл базы данных — только для встроенной (SQLite) базы данных. На сервере файл с базой данных расположен в папке Database в каталоге с данными сервера. Для приложения можно указать произвольное расположение файла встроенной базы данных. В документации SQLite рекомендуется не использовать сетевой диск для расположения файла базы данных. Для переноса встроенной базы данных скопируйте ее файл в требуемое место и укажите его расположение в настройках. После этого можно удалить старый файл, если он вам не требуется.
  • Сервер — только для баз данных MS SQL, Oracle, MySQL, PostgreSQL — имя сервера, на котором расположена база данных. Для Oracle, MySQL, PostgreSQL следует указывать имя хоста или IP адрес. Для MS SQL — имя сервера базы данных, согласно настройкам MS SQL, например: SERVER_NAME\SQLEXPRESS
  • Порт — только для баз данных Oracle, MySQL, PostgreSQL — номер сетевого порта для соединения с базой данных. Кнопка сброса позволяет сбросить номер порта на порт по умолчанию для выбранной базы данных.
  • Авторизация — только для баз данных MS SQL, Oracle, MySQL, PostgreSQL — способ авторизации на SQL сервере. Если указана Windows Authentication, то используется проверка подлинности пользователя Windows. Если указано SQL Server Authentication, то указывается логин SQL сервера.
  • Пользователь/пароль — только для баз данных MS SQL, Oracle, MySQL, PostgreSQL — логин для доступа к базе данных. Доступно только если указана авторизация SQL Server Authentication.
  • База данных — только для баз данных MS SQL, MySQL, PostgreSQL — название базы данных, в которой будут созданы таблицы для хранения данных приложения.
  • Сервисное имя — только для базы данных Oracle — сервисное имя базы данных, согласно настройкам Oracle, например: XE
  • Строка соединения — только для баз данных ODBC — DSN для соединения с внешней базой данных через ODBC. Обращение к базам данных через ODBC производится посредством ODBC драйвера. Производители практически любой базы данных поставляют соответствующий ODBC драйвер. В строке соединения требуется выбрать DSN, настроенный в приложении "Администратор источников данных ODBC", которое входит в состав Windows. Соединение через ODBC доступно только в настройках приложения для совместимости со старыми версиями. Его использование не рекомендуется.
  • Проверить соединение — проверить соединение с базой данных, используя указанные параметры соединения.