Реляционная база данных

Этот раздел описывает, как SberMobile Server использует классическую реляционную базу данных для хранения данных.

SberMobile Server общается с реляционной базой данных, используя драйвер JDBC, поэтому он может работать с большинством современных систем управления базами данных.

JDBC это Java DataBase Connectivity API, стандартизированный способ  взаимодействия Java приложений с разнообразными базами данных и их источниками.

JDBC отличается от ODBC (Microsoft's Open DataBase Connectivity) главным образом в том моменте, что JDBC пишут на языке Java, поэтому его можно использовать без изменений в кросс-платформенной среде. В добавление к этому, учитывая, что ODBC является сложным стандартом, он технически устаревает, в то время как JDBC является современным, стирает технические требования для доступа БД разных производителей.

Встроенная база данных

Дистрибутив SberMobile Server включает встроенную базу данных (Apache Derby), которая используется по умолчанию. Эта база данных предназначена для ознакомительных целей.

Встроенная база данных не подходит для долговременной промышленной эксплуатации! Использование встроенной базы данных в эксплуатационных установках может привести к  высокой загрузке памяти и проблемам производительности. Необходимо переключиться на любую базу данных уровня предприятия, если система используется промышленно.

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

Отдельная группа настроек общей конфигурации сервера управляет взаимодействием SberMobile Server с движком баз данных.

Данные встроенной базы данных расположены в подпапке /databaseв папке установки SberMobile Server.

Некоторые плагины (Classes, CMDB, NetFlow) требуют для работы БД SQL. Для них будет запущен движок встроенной БД (Apache Derby). Если вы хотите полностью деактивировать движок встроенной БД, пожалуйста, удалите эти плагины из папки SberMobile Server.

Переключение на внешний движок реляционной базы данных

Если SberMobile Server установлен с базой данных Apache Derby вместо прилагаемой базы данных MySQL, вам следует учитывать переключение на внешнюю реляционную базу данных.

Все данные, которые хранятся в базе данных Apache Derby SberMobile Server, загружены в память в течение запуска сервера. Если ваш SberMobile Server потребляет много памяти с относительно маленьким количеством устройств, проверьте размер директории /db в каталоге инсталляции SberMobile Server. Если занимает больше, чем 100-200 Мб, вам необходимо обратить внимание на переключение на сервер внешней реляционной базы данных.

Обратитесь к статье Движок переключения на другу БД для получения информации относительно переключения реляционной базы данных.

У документации сервера БД обычно есть собственный раздел Оптимизации производительности. Обратитесь к руководству пользователя сервера базы данных для администратора за информацией о том, как максимизировать производительность базы данных в вашей среде.

Прилагаемый пакет mysql

Некоторые комплекты поставки SberMobile Server включают в себя преднастроенный пакет MySQL. MySQL - это мощный и бесплатный сервер баз данных, который позволяет SberMobile работать с тысячами устройств.

Если во время установки выбран прилагаемый пакет MySQL, он будет загружен с сайта SberMobile и установлен в подпапке /mysql папки установки SberMobile Server. Он уже настроен для использования с SberMobile Server, поэтому дополнительных настроек в большинстве случаев не требуется.

Управление установкой прилагаемого mysql

Обычно прилагаемый сервер MySQL запускается автоматически при запуске Windows. Для его запуска/остановки вручную:

  • Перейдите к Start Menu > Control Panel > Administration > Services

  • Найдите сервис MySQL for SberMobile

  • Щелкните по нему правой кнопкой мыши, чтобы увидеть список функций управления в контекстном меню

Если сервис MySQL service не запускается, просмотрите файл журнала ошибок (mysql/error.log) для выяснения деталей ошибки.