Я работаю над созданием модели данных для журнальной информации.
Информация журнала может иметь переменные элементы, и это очень динамично.
Какой тип модели данных должен работать лучше?
Использовать столбец XMLType или дочернюю таблицу с парами Имя = Значение?
Я хочу избежать создания нескольких столбцов, поскольку они являются динамическими по своей природе и могут меняться очень часто.
Я знаю, что модель EAV не очень хороша для запросов, но из того, что я слышал, Oracle 11g предоставляет функцию PIVOT, которая может транспонировать строки в столбцы и как это повлияет на производительность?
Загруженные данные будут использоваться для последующих систем ETL, а также для периодических запросов техническими аналитиками
Спасибо
Раджеш ...
Я планирую создать 2 таблицы:
Родительская таблица с общими атрибутами, которые являются частью каждого события журнала, в то время как дочерняя таблица будет иметь идентификатор родительской таблицы (logId) и иметь другие транзакционные элементы.
В настоящее время кроме стандартных элементов имеется 200 элементов, и любое событие журнала может содержать до 10 различных элементов. Также это число очень изменчиво и может меняться очень часто. Не имеет смысла продолжать изменять структуру данных таблицы каждый раз, когда появляются новые элементы.
Кроме того, данные не будут храниться более 7 дней, и таблица не будет использоваться (или время от времени) для запросов. Будет нижестоящее задание ETL, которое будет извлекать данные и выполнять преобразования плоских файлов.
Меня не беспокоит тип данных, потому что все это строковые данные.
Видите ли вы какие-либо проблемы с этим подходом?