我有一個創建日誌的程序,這些日誌用於計算每個客戶端的餘額,趨勢等。目前,我將所有內容都存儲在單獨的MYSQL表中。我通過加入這兩個表將所有日誌鏈接到特定的客戶端。當我訪問客戶端時,它從log_table中提取所有日誌並生成報告。該報告取決於所使用的過濾器,主要是日期和類別特定。PHP array VS MSQL表
我的問題是我的計劃在我們積累更多日誌和客戶時的表現。我的直覺告訴我要將日誌信息以序列化數組的形式存儲在user_table中,因此整個會話只使用一個查詢。然後,我可以使用該日誌數組並使用PHP進行過濾,與之前一樣,它在MYSQL查詢中進行過濾(使用多種方法,例如BETWEEN進行日期和其他比較)。
我的問題是,如果我使用序列化數組來存儲日誌,而不是使用MYSQL表來存儲每個單獨的日誌,您是否認爲性能會得到改進?我們估計每個客戶約500-1000個日誌,約有50000個客戶(並且在增長)。
你意識到你可以用單個SQL查詢檢索多個數據庫表的行......問題是你使用多個表時,你應該使用單個表 – 2014-11-23 16:32:09
我不確定我明白。在這種情況下,我使用了兩個表client_table和log_table。 client_table有一個ID,用於將每個單獨的日誌鏈接到相應的客戶端。我希望這是有道理的。 – 2014-11-23 16:38:04
我想我誤解了....我以爲你爲每個客戶端使用了一個單獨的日誌表 – 2014-11-23 16:39:32