"PHP" / Говнокод #8437 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 peredozo, (Updated )

Комментарии (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
                Ответить
                • Это не даёт права не думать над рахитектурой.
                  Ответить
                  • Несомненно. Только это все-равно, что сказать "это не дает права не думать" 🙂
                    Ответить

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

Помни, guest, за тобой могут следить!

    А не использовать ли нам bbcode?


    8