Форум: "Базы";
Текущий архив: 2004.02.02;
Скачать: [xml.tar.bz2];
ВнизВыбор структуры БД Найти похожие ветки
← →
Романов Р.В. (2004-01-09 12:01) [0]Вознила необходимось создать БД (БД предполагается разместить на MS SQL Server 2000), в которую будут записываться некоторые измерения. Запись измерений будет производится каждые пол часа в течение 10-15 лет. Количество измеряемых точек со временем будет увеличиваться от нескольких десятков до 1-3 тысяч. Каждое измерение должно быть проверено человеком или программой и соответственно содержать флаг достоверности.
Есть 2 варианта структуры БД
1 Вариант.
На каждое измерение выделяется отдельное поле.
Таблица Измерения
D – дата, время
И1 – поле с измерением 1
И2 – поле с измерением 2
…
И777 – поле с измерением 777
Таблица Достоверность измерении
D – дата, время
T1 – достоверность измерения 1
T2 – достоверность измерения 2
…
T777 – достоверность измерения 777
2 Вариант
Все измерения хранятся в куче.
Таблица измерения
D – дата, время
N – номер конала измерения
И – измерение
T – достоверность измерения
Основные задачи решаемые с помощью БД:
- Построение графиков по одному или нескольким измерениям за определенный период.
- Определение времени для максимального значения определенного измерения и получение других значений измерений для найденного времени.
- Вывод таблицы из нескольких измерений за определенный период.
Какой из этих вариантов предпочтительнее для решения данных задач?
← →
Vemer (2004-01-09 12:08) [1]Вариант 2 явно предпочтительнее т.к. не ограничен по кол-ву точек почти никак.
Таблица Измерения
IZM_ID - ключ первичный
IZM_DATA - дата/время
IZM_NO - номер измерения
IZM_Value - значение измерения
IZM_Ctrl - контроль достоверности
← →
DCoder (2004-01-09 12:22) [2]Стоит почитать о приведение таблиц к нормальным формам.
← →
Романов Р.В. (2004-01-09 12:51) [3]Я тут прикинул если взять 500 каналов, то за 10 лет
по первому варианту будет 170 тыс записей
по второму 85 миллионов.
Сильно ли это повлияет на время выполнение запросов, например выборку некоторых измерений за сутки.
> DCoder © (09.01.04 12:22) [2]
Читал уже. Я так сказать утрированно объяснил структуру базы.
← →
SergSuper (2004-01-09 14:07) [4]
> Я тут прикинул если взять 500 каналов, то за 10 лет...
Вы искренне надеетесь что через 10 лет Вашей программой кто-то будет пользоваться? Да наверное и Уиндовса тогда уже не будет :)
А какие камнпутеры будут...
Так что живите сегодняшним днем, а он (день) подсказывает что надо однозначно выбрать 2-й вариант.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.02.02;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.01 c