2017-02-16 31 views
0

我們喜歡將一個布爾型標誌的字段保存爲user對象,以獲得正確的系統。所以如果用戶可以做到這一點或那個。這將在我們的大部分控制器操作中使用。PHP中有什麼更快 - JSON或字符串列表?

爲了獲得良好的性能,我們問什麼是快:

  1. 全部保存在一個JSON格式陣列0或1,只需要 標誌要求與關鍵的數組,如果它返回0或1
  2. 保存只有「1」標誌作爲字符串列表像can_use_a,can_use_b,並要求該字符串是否包含搜索鍵

你覺得呢?有沒有人有這方面的經驗? 會有大約50到100個不同的右旗。

+0

您的系統如此關鍵,您需要擔心千兆秒或更多 – RiggsFolly

+1

您是否有實際的性能問題?否則,不要過早優化。編寫你的代碼清晰可維護。 –

+0

@RiggsFolly由於千兆秒是31,7年,我敢肯定,實際上你會想要優化的情況^^ – JimL

回答

-1

我認爲你需要使用true或false來代替0和1. 使用布爾值要容易得多,而且它們不易出錯。而使用布爾值的另一個好處是你也可以檢查它們的類型。

0

json數組會更快。

在第一種情況下,基礎數據結構是散列圖,它允許以恆定的攤銷時間檢索元素。

對於第二種情況,必須進行順序搜索才能找到值是否在O(n)時間內運行的列表中。

但是,json數組的確使用了更多的內存。

相關問題