У меня проблема с решением, как сохранить эти данные в моей базе данных. Любые предложения о том, как это сделать? Я не очень разбираюсь в базах данных, могу добавить.
У меня есть данные, поступающие в таком формате, но вместо 4 число столбцов составляет около 240, поэтому с каждой датой связано 240 уникальных значений:
Date/Time 200,00 202,50 205,00
2010.11.12 13:34:00 45,8214 43,8512 41,5369
2010.11.12 13:35:00 461,9364 454,2612 435,5222
Кроме того, строки связаны с объектами данных.
Моей первой мыслью было создать такую таблицу: DataID (pk), DataSiteID, ParameterID, Date, Value, с индексом DataSite, Parameter и Date. ParameterID ссылается на другую таблицу, в которой хранятся заголовки столбцов ввода (200,00 202,50 205,00 ...).
Моя вторая мысль была просто иметь таблицу со всеми 240 с лишним столбцов. Я придумал несколько других способов, но они также довольно неудовлетворительные.
Проблема, с которой я столкнулся в своем первом решении (не такая уж большая проблема, но мне это не нравится), заключается в том, что Date и DataSiteID будут повторяться для всех 240 значений в этой входной строке, поэтому он использует довольно мало дополнительного пространства.
В год будет поступать около 40 ГБ данных (в вышеуказанном текстовом формате), и данные будут искать по DataSite, Parameter и Date. Количество поступающих данных, скорее всего, увеличится в четыре раза за год или около того.
Есть хорошие идеи? Спасибо Джеймс
редактировать: это данные временного ряда, с измерениями столбцов на разных длинах волн. Данные захотят проанализировать в относительно узком диапазоне длин волн. Также могут быть добавлены дополнительные длины волн в какой-то момент в будущем.
редактировать: спасибо за ответы, ребята, я действительно ценю это :) Я думаю, что я, вероятно, могу найти время для проведения некоторых экспериментов с 500gb или около того тестовых данных. Я выложу обратно с любыми выводами;)