我需要存储点击来路的统计数据
假设每一条记录有id、来路地址、时间3个字段
下面两种方法哪一种效率高呢?一、每行存储一条数据:
1  http://aaa 2010-06-21 10:11:12
2  http://bbb 2010-06-21 11:11:12
3  http://ccc 2010-06-21 12:11:12二、将当天所有记录存在一条记录的一个字段里:
1|http://aaa|2010-06-21 10:11:12||2|http://bbb|2010-06-21 11:11:12||3|http://ccc|2010-06-21 12:11:12||
然后读记录时再根据||和|来拆开记录来显示这样的话第一种方法表里面就会增加很多很多条记录,第二个方法记录数大大减少,但每条记录的字段里存的信息量就大大增加
以上哪一种存储方式效率更高呢?

解决方案 »

  1.   

    查询效率当然是第一种方式好点,因为数据库可以用存储过程来优化查询,返回给程序的数据量也较第二种少。
    第二种方式需要返回当天的全部数据,再在程序中处理,效率明显不如第一种。
      

  2.   

    用第一种吧,其实你的数据存储起来就是为了查询滴
    一个程序运行的效率除了和程序自身的代码有关,跟你查询数据的速度也有关系