2017-02-16 43 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数组的确使用了更多的内存。

相关问题