Увлечение
Scala можно считать серьёзным - нашёл в нёй
первую ошибку (Add: и
исправил, Add2:
commit#17380). Очень приятный язык. Если 5 лет назад, когда я увлекался
Scheme (и даже написал её
компилятор в JavaScript), была возможность в одном крупном проекте использовать любые языки и средства - я всё-таки не рискнул, а сейчас в такой же ситуации
(
Read more... )
2) в оракле есть такое понятие - materialized view. которая может автоматически обновляться. и содержать всяческие group by.
3) в недобазах где этого нет но есть триггера делается так: заводится табличка campaign_report с первичным ключём, например (день,номер), и триггер при вставке в табличку log делает update campaign_report set x=x+1, y=y+log.y, ... при этом у тебя всегда под рукой данные для отчёта, не требущие никаких group by.
соответственно, если нужны сложные отчёты с детальной разбивкой - все ключи (fromsearchengine и другие), по которым может быть разбивка, добавляешь в campaign_report. или создаешь несколько групповых таблиц для разных отчётов.
80к это 1 запрос в секунду? баловство. даже учитывая что "ровных слоёв" не бывает, и будет 0.1 запрос ночью и 3-5 в час пик. на "рабочих" сайтах - днём, с 8 утра до 8 вечера, на развлекательных типа ннм-клуба он приходится на 10-11 вечера.
Reply
Reply
Reply
Reply
Есть проблема: доступа к кронду нет, согласно ТЗ.
баловство
Ага. И очень обидно, когда из-за отчёта лог теряется.
По п.3 - по ТЗ минимальная гранулярность - 10 минут, в чём вся засада.
Reply
Reply
Reply
Reply
Reply
Reply
Leave a comment