У мене є проблема з вирішенням питання, як зберігати ці дані в моїй базі даних. Будь-які пропозиції щодо найкращого способу це зробити? Не можу сказати, я багато чого знаю про бази даних.
У мене дані надходять у такому форматі, але замість 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
Також рядки пов'язані з DataSites.
Першою моєю думкою було створення такої таблиці: DataID (pk), DataSiteID, ParameterID, Date, Value, з індексом на DataSite, Parameter та Date. Параметр ID відноситься до іншої таблиці, в якій зберігаються заголовки вхідних стовпців (200,00 202,50 205,00 ...).
Друга моя думка полягала в тому, щоб просто мати таблицю з усіма 240 непарними стовпцями. Я придумав кілька інших способів, але вони також досить незадовільні.
Проблема, яку я маю з моїм першим рішенням (не така вже й величезна проблема, але мені це не подобається), полягає в тому, що Дата і DataSiteID будуть повторюватися для всіх 240 значень у цьому вхідному рядку, тому він використовує зовсім небагато додаткового простору.
Щорічно надходитиме близько 40 Гб даних (у вищенаведеному текстовому форматі), а дані будуть шукати за DataSite, Parameter та Date. Кількість даних, що надходять, швидше за все, збільшиться в чотири роки за рік.
Якісь гарні ідеї? Спасибі, Джеймс
редагувати: це дані часових рядів, стовпці - це вимірювання на різній довжині хвилі. Дані потрібно буде проаналізувати у відносно вузькому діапазоні довжин хвиль. Можуть також бути додані додаткові довжини хвиль у якийсь момент у майбутньому.
редагувати: Спасибі за відповіді, хлопці, я дуже це вдячний :) Я думаю, що, напевно, я можу знайти час для проведення експериментів із 500 тестовими даними тестування. Я опублікую з будь-якими висновками;)