簡體   English   中英

在mysql在線數據庫中更新數據的最佳方式

[英]Best way to update data in mysql online database

我有一個在線 sql 數據庫,其中包含一些用於users matchesbets表。 當我更新任何游戲的結果時,我需要更新投注表中包含該游戲的所有投注的狀態。 因此,例如,如果我以home win的結果更新第8場比賽,我需要將所有包含第8場比賽的投注更新為lostwon或仍處於open

我目前這樣做的方式是,當用戶打開我的 android 應用程序時,我使用 asynctasks 檢索有關游戲的所有信息以及有關用戶下注的所有信息。 然后我在我的應用程序中進行一些字符串比較,然后我使用另一個異步任務更新我的數據庫中的數據。 問題是這浪費了大量計算時間並使我的應用程序 UI 滯后。

作為對 php 和在線數據庫經驗最少的人,我想問一下有沒有辦法在數據庫本身中定期(例如每 3 小時一次)或每當games表中的數據更改時執行這些操作例如一個自動運行的php文件?

我試圖尋找某種onDataChanged函數,但找不到任何東西。 我也不確定如何在不涉及應用程序的情況下運行 php 文件並更新數據。

我的另一個想法是創建一個非常簡單的應用程序,我不會將其分發給任何人,而只是在我的手機上保留一個更新按鈕,我可以按下並觸發一個 php 文件來為我數據庫中的所有用戶執行這些操作。

我希望有經驗的人就此提出一些建議。

謝謝 :)。

如果您的托管服務提供商支持像 Cron 這樣的腳本執行器,您可以輕松地定期執行 php 腳本。

關於多次更新游戲狀態,首先檢查表引擎。 如果您使用像 InnoDB 這樣的引擎,您可以在這些表之間創建關系,因此更新一行的狀態將影響所有連接到它們的行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM