我应该每页存储1个DB记录还是每天存储1个记录以生成每日页面查看计数的报告

时间:2016-06-01 06:33:14

标签: php mysql

作为我为WordPress构建的A / B测试插件的一部分。我在页面上存储了该页面的每个A / B测试变体的页面查看次数。

如果一个页面有4个版本,那么每次查看该页面时,我都会在该页面ID +正在查看的变体ID上向计数器添加+1。

我希望能够在类似于GitHub在下面使用的图表中显示视图计数数据......

enter image description here

StackOverflow统计数据的另一个例子......

enter image description here

enter image description here

所以我的问题是:

我应该为每次页面访问记录一个新的数据库记录,其中包含页面ID,变体ID和日期

或者我应该每天为每个页面变体创建1个DB记录,然后在当天的每个附加页面视图中增加其数量。在第二天,重复并创建当天的新记录。这种方法会使DB更小,因为DB记录的最大数量将是一天内AB测试变量x 1的数量。 4种变体的另一种方法是当天有4 x页面的观看次数

使用第1版和当天100个视图的4个变体将在1天内创建100个DB记录。具有相同视图数的第二个版本只能创建4个DB记录。

我知道这两种方法都有利有弊,但我问,因为我不知道它们是什么。

我的最终目标是简单地生成一个PHP数组,其中一年中的每一天都是数组中的一个键,并且具有匹配的值,该值将保存我正在查看的页面变体上当天的视图数。

$page_1_variation_1 = array(
  1 => 12,
  2 => 23,
  3 => 44,
  4 => 0,
  5 => 1,
  6 => 2,
  7 => 43,
  8 => 15,
  9 => 4,
  10 => 22,
);


$page_1_variation_2 = array(
  1 => 12,
  2 => 23,
  3 => 44,
  4 => 0,
  5 => 1,
  6 => 2,
  7 => 43,
  8 => 15,
  9 => 4,
  10 => 22,
);


$page_1_variation_3 = array(
  1 => 12,
  2 => 23,
  3 => 44,
  4 => 0,
  5 => 1,
  6 => 2,
  7 => 43,
  8 => 15,
  9 => 4,
  10 => 22,
);

0 个答案:

没有答案