Дело в том, что данные откуда я их распарсил имеют одинаковые "коды" в обоих таблицах, но у них разный смысл и там вложенность и я их через nested sets отношу к тем или иным родителям по коду, а т.к. коды одинаковые, данные могут перепутаться. И если данные все будут в одной таблице то опять же по коду их получить не получится, т.к. они будут одинаковые.
С транзакциями понятно приходится использовать даже когда есть просто связанные данные, чтобы сохранялось всё. Интересовал момент, может ли быть ошибка при использовании транзакций, но вроде как при грамотной реализации, нормально заблокирует запись и не получится получить не актуальные данные.
Спасибо за ссылки.
3) В случае Робокассы, редирект происходит но он не является подтверждением. Там после успешной или не успешной оплаты отправляется постом данные об операции, хеш, номер операции и т.д. Думаю с этим всё ок.
4) Да на счёт логов вы правы, но в основном это будут разные таблицы с простыми операциями(как успешные так и нет) и успешные операции.
5) Бекапы у нас на сервере делаются достаточно редко, поэтому придётся придумать решение с бекапом как минимум наиболее важных данных (транзакции, пользователи с балансом и внутренние операции)
Дмитрий Донковцев: Да, посмотрел там была проблема с выполнением двух запросов одновременно, списывало один раз, а зачисляло больше чем 1 раз. Из вопроса перешёл по ссылке на форум yiiframework.ru/forum/viewtopic.php?f=19&t=34735 , где в предпоследнем комменте всё объяснено, вроде как он (автор топика) получил одни данные за пределами открытой транзакции.
Погуглил вроде как проблема в том, что и php и timezonedb должны быть скомпилированы от одной VS(у меня стоит 2013) , это единственный способ решения? ) Не знаете имеется ли такая проблема у хостинг провайдера или обычно там уже всё подготовлено правильно , а то , как я понимаю не кто ни даст установить свою скомпилиную php на хост и какие либо доп. расширения или я ошибаюсь ?
Возникла следующая ошибка при установки Warning:php_bin C:\xamp\php\.\php.exe appers to have a suffix \.\php.exe, but config variable php_suffix does not match
Error: The DSP timezonedb does not exist.
Да действительно хорошая идея сравнить на сколько отличается время на клиенте от времени на сервере,а затем с учётом погрешности считать уже с клиента, спасибо!
Т.е. брать время у клиента и узнавать в каком часовом поясе оно и от него уже +- другие пояса отражать, просто время может быть не верное , а часовой пояс стоять другой или нет ?
$user->is_logged должна же по логике возвращать 2 значения если залогинелся true иначе false тогда просто блок else добавить , а отрицание как и в многих других языках знак ! .