【发布时间】:2016-03-23 18:57:34
【问题描述】:
我正在尝试在我的 MYSQL 数据库中创建一个表,用于每天将点击数据存储到我的帖子中,我想出的是这样的:
ID | post_id | click_type | created_date
1 1 page_click 2015-12-11 18:13:13
2 2 page_click 2015-12-13 11:16:34
3 3 page_click 2015-12-13 13:24:01
4 1 page_click 2015-12-15 15:31:10
对于这种类型的存储,我可以获得 1 号帖子在 2015 年 12 月获得的点击次数,甚至可以知道帖子编号在 12 月 15 日下午 1 点到 11 点之间获得的点击次数。但是,假设我每天获得 2000 次点击,这意味着它将每天创建 2000 行,这意味着每月 60.000 次和每年 720.000 次。
我想到的另一种方法是这样的,每个帖子存储一行一天,如果当天点击超过一次,它会增加计数
ID | post_id | click_type | created_date | count
1 1 page_click 2015-12-11 13
2 2 page_click 2015-12-11 26
3 3 page_click 2015-12-11 152
4 1 page_click 2015-12-12 14
5 2 page_click 2015-12-12 123
6 3 page_click 2015-12-12 163
在这种方法中,如果每天至少点击一次页面(这意味着创建行),它将每天生成 1000 行(假设我有 1000 个帖子),每月生成 30.000 行,每年生成 360.000 行。
我正在寻找有关如何存储这些统计信息以及是否要获取每日点击统计信息的建议。我对性能有些担忧(当然这对大数据人员来说没什么:D,但很抱歉我缺乏经验)。如果 2-3 年后该表中有超过 100 万行,您认为可以吗?你认为哪一个对我更有效?
【问题讨论】:
标签: mysql database database-design