olmi.little
Постоялец
- Регистрация
- 13 Авг 2010
- Сообщения
- 52
- Реакции
- 9
- Автор темы
- #1
Подскажите оптимальную структуру базы для следующих данных данных: время | инструмент | страйк | цена.
Инструмент – это, например, газпром, нефть, золото. Страйк – это целочисленное число, которое характеризует инструмент, страйков может быть от 10 до N, где N – заранее неизвестно. Цена – это цена инструмента, типа float.
Простой вариант:
time | instr | strike1 | strike2 | strike3 | ... | strikeN | price
не подходит, т.к. количество страйков заранее не известно. Более того, в течение дня при заполнении БД используются только некоторые страйки. Вручную создавать дополнительное поле, когда появился дополнительный страйк – не вариант, т.к. не известно, будет ли нужно это поле в конкретный момент или нет.
Есть чуть более сложный вариант: во временную таблицу записывать те данные, которые есть; а к конце дня из этих данных формировать основную таблицу, и в этот момент создавать нужные поля для страйков.
Дополнительная проблема в том, что выборки из таблицы должны быть максимально быстрыми.
Какова наиболее оптимальная структура базы на ваш взгляд?
Инструмент – это, например, газпром, нефть, золото. Страйк – это целочисленное число, которое характеризует инструмент, страйков может быть от 10 до N, где N – заранее неизвестно. Цена – это цена инструмента, типа float.
Простой вариант:
time | instr | strike1 | strike2 | strike3 | ... | strikeN | price
не подходит, т.к. количество страйков заранее не известно. Более того, в течение дня при заполнении БД используются только некоторые страйки. Вручную создавать дополнительное поле, когда появился дополнительный страйк – не вариант, т.к. не известно, будет ли нужно это поле в конкретный момент или нет.
Есть чуть более сложный вариант: во временную таблицу записывать те данные, которые есть; а к конце дня из этих данных формировать основную таблицу, и в этот момент создавать нужные поля для страйков.
Дополнительная проблема в том, что выборки из таблицы должны быть максимально быстрыми.
Какова наиболее оптимальная структура базы на ваш взгляд?