我在我的網站上存儲一些歷史信息,以供將來檢索用戶。因此,當他們訪問某些頁面時,它會記錄他們訪問的頁面,時間,然後將其存儲在其用戶ID下以供將來添加/檢索。最快的方式來存儲數據表和檢索
因此,我最初的計劃是將所有數據存儲在數組中,然後在每次檢索時序列化/反序列化它,然後將其存儲回數據庫中的TEXT字段。問題是:如果用戶建立(例如)10k頁面的歷史記錄,我不知道如何用大量數據獲得高效率或低效率。
編輯:所以我想知道什麼是最有效的方式來做到這一點?我也在考慮在數據庫中爲每一個歷史記錄插入一個新的行,但是這樣做會產生一個大型的數據庫來選擇。
問題是數據庫或大規模序列化陣列中更快/更高效的大量行?其他更好的解決方案顯然是值得歡迎我最終將切換到Python,但現在這必須在PHP中完成。
對於頁數和時間,您將需要一些上限。否則,像SVN一樣使用summat,並在飛行中創建ID。 – 2012-07-14 08:09:13
我想你永遠不打算在用戶的歷史頁面顯示10k的數據。顯示一個20行的歷史記錄,並放置一個「更多」鏈接以向頁面添加更多數據。在Facebook的時間軸配置文件中,當您向下滾動頁面時,它會添加更多數據,而不是一次全部數據。 – 2012-07-14 08:12:32