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

Реляционная база данных - это глобальное свойство конфигурации сервера, определяющее, как SberMobile Server хранит свои данные в базе данных NoSQL. Его поля сопоставляются с файлом конфигурации сервера.

Включить кластеризацию БД

Имя файла конфигурации: databaseCluster

Тип значения: Boolean

Возможные значения: true или false

Значение по умолчанию: false

Если эта опция отключена, SberMobile Server работает с одной базой данных, что является "классическим" поведением.

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

  • Настройка URL базы данных отключена.

  • Включена таблица Базы данных в кластере, что позволяет настраивать базы данных, участвующие в кластере.

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

Драйвер

Имя ключа в файле конфигурации: databaseDriver

Тип значения: String

Возможные значения: Любое имя класса Java, соответствующее драйверу JDBC

Значение по умолчанию: org.apache.derby.jdbc.EmbeddedDriver

Текущий параметр определяет, какой драйвер базы данных JDBC(Java База данных Accessivity) будет использоваться. Технически, это имя основного Java-класса драйвера. Например, чтобы использовать базу данных MySQL для хранения данных, установите этот параметр в значение com.mysql.jdbc.Driver. Чтобы узнать правильное значение, обратитесь к документации по драйверу JDBC.

Чтобы SberMobile Server мог загружать любой сторонний драйвер базы данных JDBC, необходимо добавить JAR-файл( архив Java), содержащий этот драйвер, в путь класса сервера, поместив его в подкаталог /jar установки SberMobile Server или используя файл свойствSberMobile Server Launcher.

Адрес базы данных (Database URL)

Ключевое имя в файле конфигурации: databaseUrl

Тип значения: String

Возможные значения: Строка пути, зависящего от базы данных.

Значение по умолчанию: jdbc:derby:database;create=true

Это специфическая для базы данных строка, определяющая тип базы данных, путь к файловой системе (локальной или сетевой) к базе данных, содержащей таблицы данных SberMobile Server, и любые дополнительные опции. Чтобы определить правильное значение для выбранного вами драйвера базы данных JDBC, обратитесь к его документации. Значение по умолчанию для этой опции заставляет SberMobile Server использовать встроенную базу данных Apache Derby для хранения данных в обычных текстовых файлах в базе данных/подкаталоге установки SberMobile Server.

Базы данных в кластере

Ключевое имя в файле конфигурации: Н/д, значение хранится в файле конфигурации кластера баз данных.

Значение: Data Table

Возможные значения: Н/Д

Значение по умолчанию: Н/Д

Таблица Базы данных в кластере позволяет просматривать состояние и настраивать все базы данных в Отказоустойчивом кластере, используемом SberMobile Server. Каждая база данных в кластере настраивается с помощью следующих настроек:

  • Database ID. Уникальный строковый идентификатор базы данных в кластере, определенный пользователем.

  • Database URL. Адрес базы данных. Дополнительные сведения см. в настройке URL-адреса базы данных некластерной базы данных и в заметках по конкретной базе данных.

  • Weight. Чем больше вес базы данных в кластере, тем больше запросов на чтение она получит.

  • Local. Флаг должен быть установлен, если база данных расположена на одной серверной машине с данным экземпляром SberMobile Server.

Экономия Базы данных в кластере. При сохранении таблицы Базы данных в кластере сервер выполняет несколько процедур для новых и измененных записей базы данных:

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

  • Подключение к кластеру тестируется

  • Инициируется синхронизация данных между новыми/измененными базами данных и другими базами данных в кластере.

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

Логин базы данных

Имя ключа в файле конфигурации: databaseUsername

Тип значения: String

Возможные значения: Любое имя пользователя, подходящее для сервера базы данных

Значение по умолчанию: "" (пустой)

Текущий параметр определяет, какое имя пользователя используется для входа на сервер базы данных. Значение по умолчанию позволяет подключаться к встроенной СУБД SberMobile Server.

Пароль базы данных

Имя ключа в файле конфигурации: databasePassword

Тип значения: String

Возможные значения: Любой пароль, подходящий для сервера базы данных.

Значение по умолчанию: "" (пустой)

Текущий параметр определяет, какой пароль используется для входа на сервер базы данных. Значение по умолчанию позволяет подключаться к встроенной СУБД SberMobile Server.

Диалект SQL базы данных

Имя ключа в файле конфигурации: databaseSqlDialect

Тип значения: String

Возможные значения:

Значение

Сервер базы данных

Cache71Dialect

Кэш InterSystems

DB2Dialect

DB2

DB2400Dialect

DB2 AS/400

DB2390Dialect

DB2 OS390

DerbyDialect

Apache Derby (v10.7 или выше)

FirebirdDialect

Firebird

FrontbaseDialect

FrontBase

H2Dialect

H2

HSQLDialect

Гиперзвуковой SQL

InformixDialect

Informix

IngresDialect

Ingres

InterbaseDialect

Interbase

JDataStoreDialect

JDataStore

MckoiDialect

Mckoi SQL

MimerSQLDialect

Mimer SQL

MySQL5InnoDBDialect

MySQL 5

MySQLInnoDBDialect

MySQL

OracleDialect

Oracle (старая версия)

Oracle9Dialect

Oracle 9/10g

Oracle 10g/11g

Oracle 10g/11g

PointbaseDialect

Pointbase

PostgreSQLDialect

PostgreSQL

ProgressDialect

Прогресс

SAPDBDialect

SAP DB

SQLServerDialect

Microsoft SQL Server

Sybase11Dialect

Sybase 11

SybaseDialect

Sybase

SybaseAnywhereDialect

Sybase Anywhere

Значение по умолчанию: DerbyTenSevenDialect

Текущая опция определяет имя класса Java для диалекта SQL базы данных. Например, используйте MySQLDialect, если вы используете базу данных MySQL для хранения данных. Если ваш сервер базы данных не указан в таблице выше, обратитесь в службу технической поддержки.

Минимальный размер пула соединений

Имя ключа в файле конфигурации: databaseMinimumPoolSize

Тип значения: Integer

Возможные значения: 1 или более

Значение по умолчанию: 3

Минимальное количество соединений с базой данных в пуле.

Максимальный размер пула соединений

Ключевое имя в файле конфигурации: databaseMaximumPoolSize

Тип значения: Integer

Возможные значения: 1 или более

По умолчанию: 200

Максимальное количество соединений с базой данных в пуле.

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

Таймаут получения соединения из пула

Имя ключа в файле конфигурации: databaseCheckoutTimeout

Тип значения: Long

Возможные значения: 0 или более

Значение по умолчанию: 30000

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

Таймаут потерянного соединения

Имя ключа в файле конфигурации: databaseUnreturnedConnectionTimeout

Тип значения: Long

Возможные значения: 0 или более

По умолчанию: 0

Определяет ограничение на то, как долго соединение может оставаться проверенным. Если установлено ненулевое значение, то невозвращенные проверенные соединения, превысившие этот предел, будут суммарно уничтожены, а затем заменены в пуле соединений. Устанавливайте для этого параметра достаточно большое значение, чтобы все предполагаемые операции над проверенными соединениями успели завершиться.

Используйте этот параметр для обхода ненадежных SberMobile-приложений, которым не удается замкнуть соединения. Изменение значения этого параметра на ненулевое может предотвратить утечку соединений в производственных средах.

Количество изменений в блоке (0 для отключения блочных обновлений)

Имя ключа в файле конфигурации: databaseBatchSize

Тип значения: Integer

Возможные значения: 0 или более

По умолчанию: 50

Максимальное количество запросов в пакете обновления данных, например, размер пакета JDBC2.

Отключение пула соединений

Имя ключа в файле конфигурации: databaseDisablePooling

Тип значения: Boolean

Возможные значения: true или false

Значение по умолчанию: false

Когда отключено объединение соединений, все ошибки подключения к базе данных записываются в журнал. Текущий параметр помогает устранить неполадки с подключением к базе данных, например, при переходе на новый движок базы данных.

Текущую опцию следует включать только временно, для отладки. Это значительно снизит производительность сервера.

Доступность

Тип значения: Ссылка

Возможные значения: Н/Д

Когда кликнут, начинается тест подключения к базе данных с использованием текущих настроек. Если включена настройка Базы данных в кластере, все базы данных кластера будут тестироваться отдельно с текущим именем пользователя и паролем базы данных.

Текущий параметр недоступен в утилите Конфигурация сервера.