Структура данных для хранения динамических данных - PullRequest
1 голос
/ 19 января 2010

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

Я не могу разработать структуру данных для СУБД.В настоящее время я храню данные в формате ключ-значение и делаю PIVOT для их извлечения.Для полей с несколькими значениями я сохраняю их как CSV в столбце значений.

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

1 Ответ

0 голосов
/ 19 января 2010

Не зная больше о вашем приложении, трудно сказать.

Вы можете сохранить данные в виде XML в BLOB в базе данных.Это означало бы, что все ваши данные (как бы) обрабатывались таким же образом (как XML).

Другой подход заключается в изменении структуры базы данных для хранения вложенных данных (что, по-видимому, является вашей проблемой).Таким образом, вместо прямой таблицы значений ключей вы можете создать структуру таблицы, которая может ссылаться на себя (например, parent - key - value) и иметь таблицу заголовков для хранения ключей верхнего уровня.

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

...