pygame, Вы же понимаете, что человек спрашивает как не от большого опыта, слышал что не модно, решил спросить, вдруг реально сегодня в бд самый смак хранить, и сайт визитка без амазонстоража уже и не сайт вовсе. Тут вопросы типа "как хранить просмотры на сайте с 4 статьями и 200 посетителями чтобы не делать каждый раз апдейт, а то сайт ляжет" это норма, просто надо объяснять что и для чего можно/нужно/нельзя использовать. И учить людей заколачивать шурупы микроскопом в бетон нехорошо.
pygame, вы каждый раз для сайта на 200-500 картинок ceph/gluster/S3 заводите? Сочувствую вашим клиентам.
PS: Профессионал, в том числе, должен понимать задачи и цели работы, и находить правильные решения в каждом случае, а не лепасить всякую дичь по тому что это "модно и пахнет ёлкой".
судя по всему выполняется проверка наличия емэйла в базе зарегистрированных пользователей, тащить пару тыщ емэйлов для валидации одного(не говоря уже о том что мы палим базу:) ), мягко говоря странная идея )
Александр Смирнов, это гениально ) Просто то что значение input hidden в современном мире слежки и давления спец. служб недостаточно ). we_go_deeper.jpg
getnowtoday, хм, давайте посчитаем. Запрос в базу на апдейт таблицы занимает от 0,001 до 0,01 секунды, берем по максимуму, 0,01. Предположим что у вас нагруженный проект с обширным функционалом, много запросов в бд, много посетителей... скажем 5 в секунду. При этом прочие запросы занимают по 0,1 секунды на посетителя (это реально много, тяжелые запросы и множественные объединения таблиц объемом под несколько миллионов записей). Итого - 0,5 секунды будет занято под запросы в бд. С дополнительным запросом это будет еще +0,05 секунды. Пусть еще время на разруливание лок/унлок таблицы +0,05. Итого вместо 0,5 секунды вы получите нагрузку в 0,6 секунды. То есть 40% времени сервер все равно простаивает.
Теперь о посетителях. 5 чел в секунду - это 5*60=300 чел в минуту. 18 000 в час. ~300 000 просмотров в сутки(1/3 миллиона). При таком объеме можно спокойно на деньги от проекта купить себе еще пару серверов.
PS: "буферизация" и прочие методы кеширования не всегда бесплатны(в плане производительности и расширяемости), и в таких задачах обычно не используются.
j-muse, ну, как бы да, если просто написать имя переменной это ничего вам не даст в плане функциональности, на что тонко намекает ошибка, предполагается что с этой переменной что то будет делаться, эта строчка нужна была для использования коннекта как глобальной переменной, доступ из функции к ней будет по global, в прямой видимости ее можно просто использовать "как есть", без модификатора области видимости.
Вообще у вас похоже квест на программирование без знаний. Вдруг получится...
j-muse, я вообще то в другом коменте отписал, если $connection у вас в области видимости скрипта где вы его читаете, глобал вызовет ошибку, так как такой переменной нет в глобальной области.
j-muse, если $connection у вас в области видимости скрипта где вы его читаете, глобал вызовет ошибку, так как такой переменной нет в глобальной области.