2015-07-01 5 views
-1

У меня есть база данных онлайн с несколькими таблицами для usersmatches и bets. Когда я обновляю результат любой игры, мне нужен статус всех ставок, содержащих эту игру, в таблице ставок, которую нужно обновить. Так, например, если я обновляю игру 8 с результатом home win Мне нужны все ставки, в которых есть игра 8, в них должно быть указано как lost, won или еще open.Лучший способ обновить данные в онлайн-базе данных mysql

То, как я делаю это сейчас, заключается в том, что когда пользователь включает мое приложение Android, я получаю всю информацию об играх и всю информацию о ставках пользователя, используя asynctasks. Затем я выполняю некоторые сравнения строк в своем приложении, а затем обновляю данные в своей базе данных с помощью другой асинтетики. Проблема в том, что это отнимает много времени на вычисление и делает мой пользовательский интерфейс слабым.

Как человек с минимальным опытом работы с php и онлайн-базами данных, я хотел бы спросить, есть ли способ выполнять эти вещи в самой базе данных либо периодически (каждые 3 часа, например), либо всякий раз, когда данные в games таблица изменена, например, с использованием php-файла, который автоматически запускается?

Я попытался найти какую-то функцию onDataChanged, но ничего не смог найти. Я также не уверен, как сделать запуск php-файла и обновить данные, не прибегая к приложению.

Еще одна идея, которую я имел, заключалась в том, чтобы создать очень простое приложение, которое я бы никому не распространял, но просто держу на телефоне кнопку обновления, которую я мог бы нажимать и запускать php-файл для выполнения этих операций для всех пользователей в моей базе данных.

Я был бы признателен за некоторые советы по этому поводу от кого-то, у кого есть опыт.

Спасибо :).

+0

похоже, что вы хотите: https://dev.mysql.com/doc/refman/5.0/ru/trigger-syntax.html –

+0

Как вы обновляете результаты в своей базе данных сейчас? Этот процесс является очевидным местом для добавления обновлений в другие таблицы. –

+0

Буквально вручную с использованием phpmyadmin – Alk

ответ

0

Вы можете легко выполнять php-скрипт периодически, если ваш хостинг-провайдер поддерживает сценариев, таких как Cron.

Об обновлении статуса игры несколько раз, первая проверка систем таблиц. Если вы используете движок вроде InnoDB, вы можете создать связь между этими таблицами, поэтому обновление статуса одной строки повлияет на все связанные с ними.

Смежные вопросы