У меня есть база данных онлайн с несколькими таблицами для users
matches
и bets
. Когда я обновляю результат любой игры, мне нужен статус всех ставок, содержащих эту игру, в таблице ставок, которую нужно обновить. Так, например, если я обновляю игру 8
с результатом home win
Мне нужны все ставки, в которых есть игра 8
, в них должно быть указано как lost
, won
или еще open
.Лучший способ обновить данные в онлайн-базе данных mysql
То, как я делаю это сейчас, заключается в том, что когда пользователь включает мое приложение Android, я получаю всю информацию об играх и всю информацию о ставках пользователя, используя asynctasks. Затем я выполняю некоторые сравнения строк в своем приложении, а затем обновляю данные в своей базе данных с помощью другой асинтетики. Проблема в том, что это отнимает много времени на вычисление и делает мой пользовательский интерфейс слабым.
Как человек с минимальным опытом работы с php и онлайн-базами данных, я хотел бы спросить, есть ли способ выполнять эти вещи в самой базе данных либо периодически (каждые 3 часа, например), либо всякий раз, когда данные в games
таблица изменена, например, с использованием php-файла, который автоматически запускается?
Я попытался найти какую-то функцию onDataChanged
, но ничего не смог найти. Я также не уверен, как сделать запуск php-файла и обновить данные, не прибегая к приложению.
Еще одна идея, которую я имел, заключалась в том, чтобы создать очень простое приложение, которое я бы никому не распространял, но просто держу на телефоне кнопку обновления, которую я мог бы нажимать и запускать php-файл для выполнения этих операций для всех пользователей в моей базе данных.
Я был бы признателен за некоторые советы по этому поводу от кого-то, у кого есть опыт.
Спасибо :).
похоже, что вы хотите: https://dev.mysql.com/doc/refman/5.0/ru/trigger-syntax.html –
Как вы обновляете результаты в своей базе данных сейчас? Этот процесс является очевидным местом для добавления обновлений в другие таблицы. –
Буквально вручную с использованием phpmyadmin – Alk