преобразовать строки в столбцы в таблице SQL - PullRequest
0 голосов
/ 16 августа 2011

Предположим, я хотел бы сохранить таблицу с 440 строками и 138 672 столбцами, так как ограничение SQL составляет 1024 столбца. Я хотел бы преобразовать строки в столбцы, я имею в виду преобразование 440 строк и 138 672 столбца до 138 672 строк и 440 столбцов.

Возможно ли это?

Ответы [ 2 ]

3 голосов
/ 16 августа 2011

Ограничение SQL Server на самом деле составляет 30000 столбцов, см. Разреженные столбцы .

Но создание запроса, который возвращает 30 тыс. Столбцов (не говоря уже о + 138 тыс.), Будет в основном неуправляемым, а размер метаданных каждого результата запроса приведет к остановке сканирования клиента. Один просто не проектирует базы данных, как это. Вернитесь к чертежной доске, когда вы достигнете 10 столбцов, остановитесь и подумайте, когда вы достигнете 100 столбцов, сотрите доску и начните заново.

И прочтите это: Рекомендации по моделированию семантических данных для повышения производительности и масштабируемости .

2 голосов
/ 16 августа 2011

Описание данных выглядит следующим образом ....

Каждый атрибут описывает измерение уровня занятости (между 0 и 1) местоположения захватчика, записанного измерением станции, в данный момент времени во времени в течение дня. Идентификатор каждой станции указан в текстовом файле station_list.

Для получения дополнительной информации о местоположении (GPS, шоссе, направлении) каждого станции, пожалуйста, обратитесь к сайту PEMS.

Есть 963 (станции) x 144 (временные метки) = 138 672 атрибута для каждая запись.

Это идеально подходит для нормализации.

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

...