хранение нескольких значений в двоичном виде в одном поле - PullRequest
0 голосов
/ 12 сентября 2009

У меня есть проект, в котором мне нужно хранить большое количество значений. Данные представляют собой набор данных, содержащий 1024 2-байтовых целочисленных значения без знака. Теперь я храню одно значение в одной строке вместе с отметкой времени и уникальным идентификатором. Эти данные постоянно хранятся в зависимости от времени запуска.

Я хотел бы сохранить все 1024 значения в одном поле. Таким образом, было бы возможно сделать некоторую процедуру, которая хранит все 1024-байтовые целочисленные значения в одном поле в двоичном виде. Может быть, блобфилд. Спасибо.

Br. Enghoej

Ответы [ 2 ]

0 голосов
/ 12 сентября 2009

Один большой вопрос, который нужно задать себе: «Как мне нужно будет получать эти данные?» Любые отчеты или запросы, такие как «какие идентификаторы имеют значение X, установленное в Y», должны будут загрузить все строки из таблицы и проанализировать данные AFAIK. Например, если это были данные конфигурации пользователя, вам может потребоваться узнать, для каких пользователей был задан неправильный конкретный параметр.

В SQL Server я бы предложил рассмотреть возможность использования типа данных XML и сохранения известной схемы, поскольку это можно сделать с помощью XPath. MySQL не поддерживал это с 2007 года, так что это может быть не вариант для вас.

Я бы определенно подумал о том, чтобы разбить любые данные, которые вам, возможно, потребуется запросить таким образом, на отдельные столбцы.

Обратите внимание, что вы не сможете интерпретировать данные BLOB без клиентского приложения.

Вы всегда хотите рассмотреть вопрос об отчетности. Базы данных часто заканчиваются несколькими клиентами на протяжении многих лет.

0 голосов
/ 12 сентября 2009

Да. Вы можете сериализовать ваши данные в байтовый массив и сохранить их в BLOB. В большинстве баз данных в BLOB будет поддерживаться 2048 байт.

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