привет новерьки
я тут как обычно из корыстных соображений - хочу узнать что-то полезное для себя, что нагуглить не получилось
есть тут специалисты по sql?
в кратце суть проблемы - с некого объекта снимается некая метрика и пишется в базу в духе datetime, value
нужно строить график. с успехом припахал google chart
с выбором субд не заморачивался - mysql
задача строить график в разных масштабах. сжимать и разжимать оптически множество данных гугл чартс умеет прекрасно, дело не в этом, а в том, что когда таймфреймы станут реально огромными, в духе данные за год, а точки каждые 10с, то браузер станет колом
по-этому задача по сути очень простая, но я не знаю как её решить. нужно выбирать точки в духе 1 через 9, 1 через 99, 1 через n. при том желательно, очень желательно, что бы если выбирается один через 99, то не просто выбирать, а усреднить сто и вернуть одну точку, но это уж совсем лакшери, на такое не уповаю
сейчас я знаешь как делаю? будешь смеяться, нагуглил: select datetime,value from stats where crc32(datetime) % "+div+" = 0;
div - делитель. то есть остаток от деления чексуммы, понимаешь? если делишь на 10, то статистически одна из десяти чексумм поделится без остатка лол. понятно что не про какое усреднение тут речи не идёт и вообще сэмплы идут не очень равномерно. в прицнипе достигается уменьшение количества данных попадающих в браузер, но было бы здорово сделать их более гладкими.
кстати, если ты хочешь рассказать мне что я лох и надо nosql сюда, то расскажи, я в принципе не против и если реально очень надо - то еще в принципе не поздно
а еще существует ORM, но я понимаю что если бы я согласился на ORM, я бы всё равно большую часть запросов мимо него дёргал.