2009-11-13 56 views
1

我被要求檢查一個WordPress插件的種類,並嘗試找到使其更快的方法。這個插件的前提基本上是存儲一堆用戶,輪班和約會等等。它涉及五個主要變量,即星期開始,星期幾,用戶,資源和約會。WordPress數據存儲效率

目前,它使用存儲信息的一個可怕的方法,通過創建一個字符串,它基本上沒有:

var1::var2::var3::var4::var5;;var1::var2....

每當有人需要看日曆,它進入該字符串和爆炸它,並遍歷整個事物。

什麼是組織數據的最佳方式,以便我可以說,周的開始是這樣的,這一天的一天是這樣的,給我一個其他變量在其各自/相關位置的數組?

回答

0

我同意這可能不是您的瓶頸 - 考慮一些更好的數據分析。但是,如果要將數據作爲字符串存儲,我認爲使用內置函數序列化數據結構比手動完成更好。如果數據可能被非PHP應用程序使用,請檢查serialize()json_encode()

1

嗯。該字符串可能看起來很可怕(Wordpress中的許多內容都是:-),但從性能角度來看,我幾乎不認爲這是問題的核心。字符串操作仍然非常快,並且在一天結束時,即使您使用了一些複雜的存儲類,您的數據也會以這種方式存儲,除非您使用的是數據庫。

我會用探查器來找出瓶頸是什麼。也許他們不在PHP代碼中,而是在Javascript之上完成它?