簡體   English   中英

我應如何使用php mysql或json文件檢索數據?

[英]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.

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