Достаточно хороший способ хранения переменных объемов данных в одном столбце - PullRequest
0 голосов
/ 01 ноября 2010

Мне нужно найти относительно надежный способ хранения данных переменных типов в одном столбце таблицы базы данных.Данные могут представлять одно значение или несколько значений и могут представлять собой любой длинный список символов (слишком длинный, чтобы его можно было легко перечислить).Мне интересно, какие подходы могут работать в этом процессе.Я играл с идеями добавления какой-либо формы разделителя, но я боюсь, что любой простой разделитель или комбинация может естественным образом встречаться в данных.Я также хотел бы избежать XML или фрагментов, так как на самом деле данные могут быть XML.Возможно, я мог бы закодировать XML, но это все еще кажется хрупким.

Я понимаю, что это, конечно, немного вопрос мнения, но мне не хватает mojo, чтобы сделать его сообществом.

Изменить для уточнения:

Справочная информация о проблеме: в столбце будут храниться данные, которые затем используются для оценки на основе другого столбца.Функционально это критерий теста для механизма принятия решений.Другие столбцы содержат характер оценки и источник значения для тестирования.Данные не должны быть доступны для поиска.

Ответы [ 3 ]

2 голосов
/ 01 ноября 2010

Нужны ли данные для поиска? Если нет, наберите varbinary(MAX) и укажите поле для десериализации.

Между прочим, хотя; при использовании правильного XML API не должно возникнуть проблем с хранением XML внутри узла XML.

Но я думаю, что должен быть лучший способ сделать это ... кажется ... тьфу!

1 голос
/ 01 ноября 2010

формат JSON, хотя я согласен с djacobson, ваш вопрос похож на вопрос о том, как лучше всего разложить 2x4 пополам с чайной ложкой

РЕДАКТИРОВАТЬ: порядок, в котором данные хранятся в строке JSON не имеет значения; каждый элемент данных хранится в виде пары ключ-значение.

0 голосов
/ 01 ноября 2010

Нет "хорошего" способа сделать это.Существует причина, по которой типы данных существуют в SQL.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...