[英]what should i use php mysql or json file to retrieve data?
我正在開發基於MCQ的php和mysql在線考試系統。
我的數據庫結構如下:
測試表->在管理員創建時存儲數據
問題表->使用5個選項和ans存儲問題
考試表->存儲用戶參加考試的數據(用戶進行新考試時插入1行)
ans表->存儲用戶給定的ans
現在在用戶端,我目前正在使用來自數據庫的直接MySQL查詢,並使用jQuery ui選項卡顯示200個問題。
在過去的幾周中,我從這里到那里分析了許多在線考試內容。 我得出的結論是,對於大約200或更多的問題,我將一次從數據庫創建.JSON文件。每次用戶進行考試時,它都不會進入數據庫並從JSON文件中獲取數據。
那么我的決心是好還是每次都直接使用mysql進行查詢? 我這樣做是為了將來,因為當許多用戶一次進行測試時,mysql將緩慢加載。
提前致謝
編輯: -我無法在ajax中使用php分頁,因為我們在考試頁面中有計時器,因此用戶在使用分頁加載問題時可能會浪費時間(可能是互聯網問題,因此對用戶造成了高昂的時間浪費)。
改善您的數據庫設計,您會感覺更好。 例如,您可以只為用戶存儲通過失敗,或僅使用user_id將錯誤答案保留在另一個表中。 此外,即使您創建文件,它也不安全。 再次重申一下,只需與發送數據進行比較並獲取真/假值即可。
當您的數據在數據庫中的變化不那么頻繁時,存儲JSON
文件並將其每次發送給用戶都沒有任何缺點。 絕對更快。
但是從設計策略來看,它並不是最佳解決方案。 我建議將圖像存儲在文件系統中,僅將URL
存儲在數據庫中,並在每次用戶需要進行考試時查詢數據庫。 這樣,您將擁有更多提供給用戶的數據自由度。
例如,將來如果您的問題庫有1000個問題,而您想隨機選擇200個問題,則此設計將更加靈活
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.