Реляционная база данных
Реляционная база данных - это глобальное свойство конфигурации сервера, определяющее, как 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), содержащий этот драйвер, в путь класса сервера, поместив его в подкаталог |
Адрес базы данных (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
Возможные значения:
Значение | Сервер базы данных |
| Кэш InterSystems |
| DB2 |
| DB2 AS/400 |
| DB2 OS390 |
| Apache Derby (v10.7 или выше) |
| Firebird |
| FrontBase |
| H2 |
| Гиперзвуковой SQL |
| Informix |
| Ingres |
| Interbase |
| JDataStore |
| Mckoi SQL |
| Mimer SQL |
| MySQL 5 |
| MySQL |
| Oracle (старая версия) |
| Oracle 9/10g |
| Oracle 10g/11g |
| Pointbase |
| PostgreSQL |
| Прогресс |
| SAP DB |
| Microsoft SQL Server |
| Sybase 11 |
| Sybase |
| 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
Когда отключено объединение соединений, все ошибки подключения к базе данных записываются в журнал. Текущий параметр помогает устранить неполадки с подключением к базе данных, например, при переходе на новый движок базы данных.
Текущую опцию следует включать только временно, для отладки. Это значительно снизит производительность сервера. |
Доступность
Тип значения: Ссылка
Возможные значения: Н/Д
Когда кликнут, начинается тест подключения к базе данных с использованием текущих настроек. Если включена настройка Базы данных в кластере, все базы данных кластера будут тестироваться отдельно с текущим именем пользователя и паролем базы данных.
Текущий параметр недоступен в утилите Конфигурация сервера. |