我們喜歡將一個布爾型標誌的字段保存爲user
對象,以獲得正確的系統。所以如果用戶可以做到這一點或那個。這將在我們的大部分控制器操作中使用。PHP中有什麼更快 - JSON或字符串列表?
爲了獲得良好的性能,我們問什麼是快:
- 全部保存在一個JSON格式陣列0或1,只需要 標誌要求與關鍵的數組,如果它返回0或1
- 保存只有「1」標誌作爲字符串列表像
can_use_a,can_use_b
,並要求該字符串是否包含搜索鍵
你覺得呢?有沒有人有這方面的經驗? 會有大約50到100個不同的右旗。
我們喜歡將一個布爾型標誌的字段保存爲user
對象,以獲得正確的系統。所以如果用戶可以做到這一點或那個。這將在我們的大部分控制器操作中使用。PHP中有什麼更快 - JSON或字符串列表?
爲了獲得良好的性能,我們問什麼是快:
can_use_a,can_use_b
,並要求該字符串是否包含搜索鍵你覺得呢?有沒有人有這方面的經驗? 會有大約50到100個不同的右旗。
我認爲你需要使用true或false來代替0和1. 使用布爾值要容易得多,而且它們不易出錯。而使用布爾值的另一個好處是你也可以檢查它們的類型。
json數組會更快。
在第一種情況下,基礎數據結構是散列圖,它允許以恆定的攤銷時間檢索元素。
對於第二種情況,必須進行順序搜索才能找到值是否在O(n)時間內運行的列表中。
但是,json數組的確使用了更多的內存。
您的系統如此關鍵,您需要擔心千兆秒或更多 – RiggsFolly
您是否有實際的性能問題?否則,不要過早優化。編寫你的代碼清晰可維護。 –
@RiggsFolly由於千兆秒是31,7年,我敢肯定,實際上你會想要優化的情況^^ – JimL