json串如果value过长会影响效率吗?
今天听同事说json value过长会影响效率, 是这样吗?
譬如:{'id':1, 'Uid':'alkdjf;alskdjf;laskdjf;lkasjdf','ed':55}
1)查询id和查询uid会有效率上的差异吗? 对于value值来说;
2)如果有差异, 主要什么原因造成的? 是字符串比较么?还是什么?
3)json处理是底层直接地址索引吗?
4)json串最大长度支持多少

解决方案 »

  1.   

    如果慢,把id或uid键索引就ok了,json长度这个没限制吧~
      

  2.   

    json我也用的不多,但是还是有几点小建议:   
    1、id和uid查询没有效率差异,因为这里是查key值,和value是没有关系的,就相等于java中的HashMap,不会受value的影响。
    2、效率硬要说有影响的话,可能是加载对象的时候,长字符串和int相比,应该会有差别吧。
    3、另外在js中使用eval也会大大影响到效率,所以解析json的时候,可以考虑使用字符串分割,虽然麻烦,但要比eval更加安全和高效。