1. PHP / Говнокод #8437

    +169

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    // Комментарии:
    // $stat_shows и $stat_click - массивы выборки БД
    
    // ...
    
    // ебанулся это пышпом пересчитывать? нах тебе мускул вообще нужен? 
    // хранил бы данные в текстовых файлах, парсил бы пышпом. красота!
    
    if (!empty($stat_shows))
          foreach ($stat_shows as $stat) {
              $users[$stat['user_id']]['shows'] += $stat['shows'];
    }
    
    if (!empty($stat_click))
         foreach ($stat_click as $stat) {
               $money = ($stat['click_price'] + $stat['comis'] + $stat['target_price']) * $stat['clicks'];
               $users[$stat['user_id']]['clicks'] += $stat['clicks'];
               $users[$stat['user_id']]['money'] += $money;
          }

    Запостил: peredozo, 07 Ноября 2011

    Комментарии (14) RSS

    • синтетичненько.
      Ответить
    • > пышпом
      *записал*
      Ответить
    • Вот неделю назад был у меня сайт, там был файлик, в котором хранились все данные о товаре. И никаких БД и так далее.

      Самое страшное, что программировал тот сайт клиент и сам учил php. Честно! Ужас, страх и обморок!
      Ответить
      • Пичалька... а вообще, и "мастера" в веб-студиях тоже отжигают... как-то видел, как на базе CMS собственного производства делали сайт для одной небольшой организации... встал вопрос о том, почему же при посещаемости 15 человек в сутки сыпятся предупреждения о высокой нагрузке (виртуальный хостинг был), потом, как оказалось, при каждой загрузке страницы выполняется около 50 SQL-запросов... Так что, может хранить информацию в файликах будет не хуже чем это)
        Ответить
        • Запросы тоже разные бывают. 50 запросов это не много. Друпал где то так и запрашивает.
          Ответить
          • А если половину этих запросов можно без проблем кешировать, то получается, что достаточно много, а это будет видно при высоких нагрузках... да и зачем постоянно доставать из базы ту же структуру главного меню, если можно хранить ее в памяти?
            Ответить
            • 15 человек в день. О каких высоких нагрузках речь? 50 запросов - ерунда. Я бы столько сделал, если надо было. А под нагрузки оптимизируют только тогда, когда это нужно, а-то у вас получится сайт-визитка с мемкешем, акселератором, балансировщиками нагрузок, выдачей статики с другого домена, мастер-слейв серверами и 10 калеками в день.
              Ответить
              • Смотря каких запросов. Если с 'select * from abc'/query/fetch/count = count + 1, то сайт повесить не просто легко, а очень легко. Аналогично можно прицепить сорок джойнов. Или, как вариант, не доверять обработку данных паршивому языку запросов, а всё фетчить и обрабатывать провославным PHP.
                Способы можно комбинировать. Когда клиент слегка офигеет, можно тонко намекнуть, что его спасёт покупка VDS.
                Ответить
                • Согласен. Мой коммент просто к тому, что не надо ничего оптимизировать преждевременно. Это ведь одна из заповедей:

                  "Premature optimization is a root of all evil" (c) Donald Knuth
                  Ответить
                  • К сожалению, лишь немногие понимают истинный смысл этой фразы
                    Ответить
                  • Это не даёт права не думать над рахитектурой.
                    Ответить
                    • Несомненно. Только это все-равно, что сказать "это не дает права не думать" :-)
                      Ответить
    • тут нужно использовать for
      Ответить

    Добавить комментарий