Где лучше хранить данные(переменные) ?
Поделитесь пожалуйста опытом. Где лучше хранить глобальные данные, данные которые не являются специфическими для каждого вошедшего на сайт юзера. Такие как количество всех вошедших юзеров, и т.д.
:D
А как же единство концепции? А если у нас веб-ферма? С файлами тогда выйдет косячок-с.
Если вы считаете разумным хранить это в БД, то я лично нет. Так как я не вижу смысла заводить в БД отдельную таблицу для того, чтобы в неё при каждом посещении UPDATE <table> SET `hits`=`hits`+1;. Лишний раз дергать базу запросом. В этом случае разумнее сделать на файлах.
mikhalych, просто надо уточнять, что вы понимаете под "данные которые не являются специфическими для каждого вошедшего на сайт юзера".
Опять же, что за данные? Для каждой задачи - свои цели решения, которые будут максимально оптимальны в создании/применении. Если вам надо надо собрать урожай с огорода 10х10м, вы же не будете заказывать комбайн для этого? Я к тому клоню, что при вашей постановке проблемы (и её описании) сложно однозначно сказать, где лучше хранить данные(переменные)
Признаться сам пользуюсь базой, по скольку решение всех выше означенных вопросов берёт на себя СУБД. Однако мне более симпатична модель применяемая в python-фрейворке Pylons, когда все скрипты загружаются единожды и только некоторые перечитываются, если это действительно необходимо (напримеры сменились записи в routes). Я это к тому, что возможно есть смысл хранить данные в памяти, однако мне кажется это проще применять в Python-проектах
Если вы считаете разумным хранить это в БД, то я лично нет. Так как я не вижу смысла заводить в БД отдельную таблицу для того, чтобы в неё при каждом посещении UPDATE <table> SET `hits`=`hits`+1;. Лишний раз дергать базу запросом. В этом случае разумнее сделать на файлах.
А нормальные люди и не хранят это ни в базе, ни в файлах. Для этого есть счетчики.
А ежели нужна какая-то суперспецифическая статистика (которой пример автора топика не является), то никаких файлов однозначно тут не будет. Скорее всего это будут какие-то системы статистики показывающие эффективность той или иной рекламной кампании и там никакие файлы не смогут обеспечить решение задачи.
По подробнее пожалуйста. Надеюсь вы не имеете ввиду готовые счётчики типа SpyLog HotLog и т.д.
Ну и что такого вам требуется чего нет в готовых счетчиках? Просто вот интересно куда вас больная фантазия завела.
Чтобы любой желающий мог взять код счетчика и поставить на свой сайт. А расчет вел именно мой сайт.;)
Например что то вроде этого
<a href='http://my-site.com/?stat=1910' target='_blank' title='Наша статистика на my-site.com'><img border=0 src='http://my-site.com/img.php?1910'/></a>
Браузер клиента будет вызывать рисунок счетчика из моего сайта как и должно быть.
Перед тем как отправить обновленный рисунок счетчика мой сайт на один увеличить количество посещений и т.д.
Чтобы любой желающий мог взять код счетчика и поставить на свой сайт. А расчет вел именно мой сайт.;)
Например что то вроде этого
<a href='http://my-site.com/?stat=1910' target='_blank' title='Наша статистика на my-site.com'><img border=0 src='http://my-site.com/img.php?1910'/></a>
Браузер клиента будет вызывать рисунок счетчика из моего сайта как и должно быть.
Перед тем как отправить обновленный рисунок счетчика мой сайт на один увеличить количество посещений и т.д.
В таком случае тут вариант только один - база данных. Иных вариантов быть просто не может (если конечно вы хотите показывать что-то еще кроме тупого количества загрузки страниц - ни один вменяемый человек не будет себе ставить вашу поделку).
И кстати - подобные вещи создают достаточно большую нагрузку на сервер. 20-30 тысяч запросов счетчика с внешних ресурсов в сутки и ваш хостер попросит вас убрать его.
Из них не больше 5% имеют доступ к интернету (И заходят в интернет когда свет есть).
Итого получается даже если в лучшем случае сайтов 100 поставят мой счетчик. Нагрузка для сервера будет не значительным всего около 1000 посещений в день в хучшем случае (если не меньше)
Так что я спокоен.:D
вопрос: Угадайте в какой стране я живу ! :)
Из них не больше 5% имеют доступ к интернету (И заходят в интернет когда свет есть).
Итого получается даже если в лучшем случае сайтов 100 поставят мой счетчик. Нагрузка для сервера будет не значительным всего около 1000 посещений в день в хучшем случае (если не меньше)
Так что я спокоен.:D
вопрос: Угадайте в какой стране я живу ! :)
Среднеазиатские полудикие страны вроде Таджикистана?
Ну раз вам нужно только показывать тупое количество загрузок страницы - создавайте для каждого пользователя отдельный файл и при обращении к счетчику просто считывайте файл и обрабатывайте содержимое.
База данных также покатит - с ней во всяком случае удобнее работать.
А почему вы считаете что Среднеазиатские страны полудикие ?:eek:
А разве нет?
ЗЫ нас покарает модератор за оффтопик
Конечно нет.