Структура БД, если разнотипные данные на входе

Модераторы: kdv, CyberMax

Ответить
Evin
Сообщения: 3
Зарегистрирован: 06 дек 2007, 02:38

Структура БД, если разнотипные данные на входе

Сообщение Evin » 06 дек 2007, 03:17

Дайте пожалуйста дельный совет!

Есть некая внешняя программа, которая тупо сохраняет в БД значения параметров разных типов с меткой текущего времени (типы: число вещ., короткая строка до 50-70 симв. или дата/время), Разумеется внешняя програ знает какой тип данных сохраняет. Из всех значений, около 80% - это вещественные числа.
Каким образом оптимально организовать структуру БД для таких вещей, если учитывать что кол-во записей несколько миллионов и сильное разбухание БД недопустимо.

Я быстро предположил простенькую одну таблицу с 3 полями:
- поле TIMESTAMP для метки времени
- поле DOUBLE для вещ.чисел
- поле VARCHAR(50) для строк и дат в строк.виде

Другая программа должна очень шустро делать SELECT по этой огромной таблице. Чувствую, что предложенное решение простое, но видимо не самое оптимальное.

Что посоветуют эксперты? Спасибо!

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 06 дек 2007, 10:37

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

Ответить