Moskus: для меня "стоя в гамаке" - это как раз постгрес, поэтому давайте не обсуждать эту тему. Тем более, что я изначально указывал - только MySQL. Если это вам кажется неправильным - пусть так, но не нужно навязывать свою точку зрения, тем более с присваиванием различного рода эпитетов.
Больше на эту отвечать не буду.
TheNYT: Так если заказчик ненормальный, то для новичка это еще хуже - и не заплатит толком, и мозг вынесет, и рейтинг испортит. Не новичок хоть что-то сможет сделать в такой ситуации, а новичку ничего не светит. Так что, хоть новичку, хоть не новичку - от таких лучше подальше держаться.
d-stream: Оставим пока распухание, но как в вашем запросе в выборку попадет искомое значение param3, или, придерживаясь вашего варианта, param_value с param_id равный 3-м? Ваш запрос в таком виде вообще должен отработать как-то странно.
d-stream: "и помещаем в базу по строчке на параметр" - и все-таки, можете привести пример запроса при таком подходе, аналогичный примеру из моего вопроса:
"select param 3 from table where sensID = '555' and param1 > 123 and param2 < 123 and datetime between ()"
param1, param2, param3 - этот как раз те параметры, которые вы предлагаете разбить по разным строчкам таблицы.
При этом учесть, что в таблице много-много миллионов записей. Если разбивать на "1 параметр - 1 запись", то таблица распухнет в Х раз.
d-stream: к сожалению, я совершенно не понял вашу мысль. Боюсь предположить, но у меня складывается ощущение, что вы вместо одного простого запроса предлагаете сделать сделать несколько, создать временную таблицу поместить туда результаты и уже по ним сделать тот самый искомый простой запрос? Вы находите это менее сложным, чем пример моего запроса? Или я правда вас не так понял?
d-stream: все же таки не парсить, а делать выборку запросом. Причем простым, без лишних join-ов. Как в этой схеме сделать простейшую выборку как приводил пример в вопросе - "select param 3 from table where sensID = '555' and param1 > 123 and param2 < 123 and datetime between ()"?
Я, если честно, не очень понимаю.
d-stream: вот именно, что хотелось избежать схемы "одна строка на один параметр". Удобно для записи, но не очень-то удобно для последующей работы, особенно с очень большими объемами.
А что такое гугльфпс?