MySQL проблема!

Печать / RSS
13


Дух
0
Не могу как сообразить следуещее...

Есть таблица в которой есть колонка 'баланс' и колонка 'заработок в секунду' ну и прочие типа логин пароль и т.д..
Так вот нужно чтобы у всех пользователей каждую секунду обновлялся баланс в базе. Тоесть если сейчас заработок в секунду=100 то к значению баланс прибавляем 100

Чатланин
0
1. MaZaHaKeR, используй значок "+" .
К

Айсберг Визави
0
не эффективно гонять в базу каждую секунду на пользователя. лучше ищи другой способ

Оранжевые штаны
0
1. MaZaHaKeR, хоть примерно принцип опиши, что где и для чего
Тогда и советы дельные будут
Изменил: Dmitry Kokorin (25.01.2016 / 16:28)

Дух
0
DimmoS (25 Января 2016 / 16:27)
1. MaZaHaKeR, хоть примерно принцип опиши, что где и для чего
Тогда и советы дельные будут
нужно каждую секунду записывать в базу записи для каждого пользователя а именно баланс их который увеличивается каждую секунду в зависимости от заработка в секунду
K

Чатланин
0
Насколько я помню, крон можно ставить минимум на 1 минуту E

Дух
0
тады обясните мне как работает например вот эта игра http://marsgame.mobi

Господин ПЖ
0
7. MaZaHaKeR, маловероятно что там каждый раз пишется в базу
я бы сделал вывод с помощью jquery и аяксом писал бы в redis или mongo, а раз в 5-10 минут кроном записывал бы в бд, только те поля которые изменились в redis
Сделать не так уж и сложно

Дух
0
8. Vantuz, спс. Только вроде аякс работает если юзер в сети? а там пишется даж если пользователей нет онлайн. или может я ошибаюсь?

Господин ПЖ
0
Я подумал лучше всего в базе хранить число монет и время обновления, и вообще не дергать базу
высчитывать кол. монет только по времени к примеру в базе 0 монет и datetime 2016-01-27 15:14:14 человек входит на сайт берем 0 и начинает прибавлять яваскриптом
который нужен только для показа, если человек смотрит баланс то 0 + текущий счетчик
человек уходит с сайта и снова входит то берем 0 из базы высчитываем сколько времени прошло к примеру 2 мин и только в этом случае пишем в базу, это 120 монет и снова включаем счетчик
если человека нет на сайте то ничего не считает и пересчет произойдет только когда он вернется
Для выполнения действия необходимо авторизоваться!
Стикеры / Теги / Правила / Топ тем / Топ тем / Поиск