一个数据结构设计问题
对于重复开的活动,我之前的想法是活动结束,清空数据;比如
// 活动中
$data = [
'lv' => 11,
'info' => [xx],
...
];
// 活动结束
$data = [
'lv' => 0,
'info' => [],
...
];
但是我后来想了想,建议这么设计, 不清空
// 活动中
$data = [
1 => [ // 第一期活动
'lv' => 11,
'info' => [xx],
...
]
];
// 活动结束 , 保持不变
$data = [
1 => [ // 第一期活动
'lv' => 11,
'info' => [xx],
...
]
];
// 第二期活动
$data = [
1 => [ // 第一期活动
'lv' => 11,
'info' => [xx],
...
],
2 => [ // 第二期活动
'lv' => 0,
'info' => [],
...
]
];
下面这种好处是,避免了转折点过短,或转折点期间玩家不登录游戏,造成的数据未清理; 而且还保留之前的旧数据,避免需要查询往期数据而没有的问题;
本作品采用《CC 协议》,转载必须注明作者和本文链接
为什么不单独建一个活动记录表呢