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