Форум программистов, компьютерный форум, киберфорум
Наши страницы
Базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
BigMag
0 / 0 / 0
Регистрация: 26.04.2007
Сообщений: 5
1

Что лучше - много строк или много колонок?

06.05.2007, 21:07. Просмотров 1156. Ответов 3
Метки нет (Все метки)

Не могу определиться как лучше хранить сводную таблицу.
Задача такая:
Есть таблица накопления продаж товара:
Item_ID, DateSale, Quantity.
В справочнике товаров - порядка 20 000 записей и половина из них участвует в ежедневных продажах, да еще несколько раз.

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

Так вот, первый вариант, просто суммировать количество группируя по коду товара и дню.
Получается таблица примерно в 150 - 200 тыс строк в месяц ( 10 000 товаров х 20 раб.дней ).
Потом на VB в цикле по дням запускать хранимую процедуру и получать данные за дни в указанном периоде.

Второй вариант - на каждый день создать колонку.
Получается таблица в 20 000 строк и 240 столбцов на год. А в хранимой процедуре формировать строку или временную хр.процедуру для получения выборки по нужным столбцам - дням.

Что будет эффективней?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.05.2007, 21:07
Ответы с готовыми решениями:

Очееень много строк
Здравствуйте. В общем есть таблица с методами, "Имя метода" , "Описание". Логично мне нужно описать...

Сравнить две таблицы с разнородной информацией (много к много)
Есть две таблицы, Т1 своего рода "задание", Т2 как бы "результат". Задача: Выявить поля в...

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

Какой метод лучше использовать, если у главной формы много подчиненных форм?
всем привет, вот такой вопрос для тех кто в этом имеет опыт: есть основная форма, на ней...

mysql запрос: добавить в таблицу много строк
Добрый день! Подскажите, пожалуйста, как в Аксесе сделать запрос на добавление многих строк в...

3
Alexey
0 / 0 / 3
Регистрация: 27.03.2012
Сообщений: 5
06.05.2007, 21:33 2
На мой взгляд, предпочтительнее первый вариант, т.к. трудно представляю таблицу в 240 столбцов :-) размер структуры таблицы не будет зависеть от интервала времени, легче задать выборку по времени и т.п.
0
Red
07.05.2007, 12:03 3
На мой взгляд нужно просто провести нормализацию базы данных(т.е. убрать избыточные данные)
и тогда не будет таких громадных объемов - 240 столбцов, 200000 записей - это же очень много.
anatolys
07.05.2007, 14:03 4
В данном случае используется хранилище данных, технология работы с которыми предполагает денормализацию.
Другое дело, необходимо достаточно хорошо представлять себе, что делаешь - OLAP достаточно непростая вещь. Рекомендую www.osp.ru и www.olap.ru.
07.05.2007, 14:03
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.05.2007, 14:03

Два варианта выборки из левой таблицы связи много-ко-многим по условию в правой: какой лучше?
Есть (см. схему): таблица Person с именами и контактными данными физ. лиц; таблица Company с...

Много полей или связанные таблицы
У меня ситуация, в которой к одной записи заполняются связанные с нею жестко установленные 30...

Что делать если TextBox очень много?
В форме Access надо вводить 84 однородных текстбоксов (7 груп по 12 в каждой). При этом еще хочу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru