寻求一个日志表的设计思路

yahle 2009-04-09 01:57:20


最近在设计购买物品的日志表时,对表结构产生两个设计,不知道选择那个比较好。

表1:
ID 购买用户ID 被赠送用户ID 物品ID...

表2
ID 购买用户ID 购买类型 被赠送用户ID

表2和表1的区别是在于增加了一个"购买类型","购买类型"记录了本条记录是自己购买和还是赠送给其他人,表1对这个功能在实现上时,是判断“用户ID”是否等于“被赠送用户ID”

整个日志表预计每天生成的记录在1000条左右,高峰不超过3000条。
查询次数不会太多,最多是生成报表时进行查询,每天查询次数小于10次,基本上是定时查询生成报表

除了性能外,用表1是否会对今后在生成复杂的统计报表产生影响?
...全文
229 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yahle 2009-04-09
  • 打赏
  • 举报
回复
一次只能赠送给一位用户,如果要赠送多位用户,采用的是插入多条记录的方式进行。
haitao 2009-04-09
  • 打赏
  • 举报
回复
最典型(复杂)的是什么呢?
“A用户在购买过程中同时将买到的物品赠送给A、B、C”怎么表示呢?
yahle 2009-04-09
  • 打赏
  • 举报
回复
可能是上面描述不够清楚,让大家误解了,我想讨论的不是日志表里有多少东西,而是日志表里应该怎样表示赠送关系
“A用户在购买过程中同时将买到的物品赠送给B” 的记录方式。
haitao 2009-04-09
  • 打赏
  • 举报
回复
应该增加几个字段,存放对应的交易记录表的id
CeShenBeiWang 2009-04-09
  • 打赏
  • 举报
回复
你的日志字段太少了点吧 最基本的 购买时间、地点、IP地址 等 。 既然是日志 当然越详细越好了,能想到的最好都加上 免得领导跟你要数据时你的数据表中根本没有记录。

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧