Хранилища событий
Таблица хранилищ событий описывает логические разделы, используемые для хранения различных хронологических событий.
Настоящая реализация хранилищ событий зависит от типа базы данных сервера, но обычно каждое хранилище событий соответствует таблице в базе данных.
![]() | AggreGate Server создает, удаляет и настраивает хранилища событий автоматически. В большинстве случаев создание или изменение хранилищ событий вручную не требуется. |
Параметры хранилища событий:
Тип | Указывает, какой тип базы данных должен использоваться для сохранения экземпляров события.
| |
Таблица | Имя хранилища событий. Обычно соотносится с именем подходящих данных БД. | |
Контекст | Путь контекста, события которого должны быть в хранилище. Если контекст не задан (null), данное хранилище будет использоваться для всех контекстов. Контекстные маски здесь НЕ поддерживаются. | |
Событие | Имя события экземпляров, которые должны быть в хранилище. | |
Привязки | Постоянные привязки, которые будут вычислены, когда событие сохраняется. Каждая привязка определяет целевую ключевую колонку, которая будет хранить данные события, такие как поле события таблицы данных. Значения ключевых полей могут быть использованы, чтобы загрузить события из БД, используя критерии пользовательского поиска.
Постоянные привязки можно запрашивать в базах данных NoSQL, только если включено свойство Использовать вторичные индексы свойства Параметры, специфичные для хранилища.
Свойства постоянной привязки: | |
Имя | Имя ключевого поля. | |
|---|---|---|
Тип | Тип ключевого поля. | |
Индекс | Имя индекса БД, который будет создан для этого ключевого поля. Индекс не будет создан в реляционных базах данных, если это значение равно null. Чтобы создать индекс в базе данных NoSQL, необходимо включить свойство Использовать вторичные индексы свойства Параметры, специфичные для хранилища. | |
Выражение | Выражение, которое возвращает значение ключевого поля. Вычисляется в момент сохранения события. | |
Среда вычисления выражения постоянной привязки: | ||
Контекст события. | ||
Таблица данных, которая содержит данные состояния. | ||
0 | ||
Только стандартные переменные. | ||
Сохранить контекст | Определяет, должен ли контекст события быть в хранилище. | |
Сохранить имя | Определяет, должно ли имя события быть в хранилище. | |
Сохранить время удаления | Определяет, должно ли время хранения события быть в хранилище. | |
Сохранить уровень | Определяет, должен ли уровень события быть в хранилище. | |
Сохранить права доступа | Определяет, должны ли права доступа к событию быть в хранилище. | |
Сохранить количество | Определяет, должно ли количество ограничителей события быть в хранилище. | |
Сохранить подтверждение | Определяет, должно ли подтверждение события быть в хранилище. | |
Сохранить обогащения | Определяет, должны ли дополнения события быть в хранилище. | |
Сохранить формат | Определяет, должен ли формат события быть в хранилище. | |
Сохранить данные | Определяет, должны ли данные события быть в хранилище. | |
Параметры, специфичные для хранилища | Динамическое свойство, содержащее свойства, специфичные для выбранного типа хранилища. Если выбрана
При использовании вторичных индексов и постоянных привязок тщательно продумайте кардинальность данных, хранящихся в постоянной привязке. Индекс по ключевому столбцу, содержащий данные с высокой кардинальностью (множество возможных значений, таких как адреса электронной почты или идентификаторы пользователей), в среднем будет иметь более высокие накладные расходы на запросы и поддержку и может ухудшить производительность всего кластера базы данных. | |
Was this page helpful?

Пример: Хранилище, которое содержит события