簡體   English   中英

需要有關數據庫結構的建議

[英]Need advice on a database structure

我和一個朋友組建了一個MySQL php網站,用戶可以在其中預測體育賽事。

我的問題是關於“排名”頁面的,該頁面顯示做出最佳預測的成員列表。 最初的方式是,每次用戶加載該頁面時,服務器都會計算所有用戶的所有預測,然后顯示最重要的預測。 不幸的是,即使進行了小組alpha測試,隨着預測數量的增加,該頁面的加載也很快變慢。

理想情況下,我們希望在此頁面上針對每個不同的運動,聯賽和時間范圍創建過濾器,並創建一個動態排名頁面,但是我們一直在尋找一種有效的方式來構建不會耗盡的數據庫服務器資源過多。

任何關於更好的方法的想法都將受到贊賞。 謝謝!

您可以使用“物化視圖”來計算分數。 物化視圖是一個視圖(因此有一些查詢),但是結果存儲(在內存中)並據此進行更新:

http://www.fromdual.com/mysql-materialized-views

可以預期,在兩個頁面渲染之間,差異((正確的)預測數量)不會發生顯着變化。 因此,計算數量將非常低。

暫無
暫無

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

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