一个数据结构设计问题

对于重复开的活动,我之前的想法是活动结束,清空数据;比如

// 活动中
$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 协议》,转载必须注明作者和本文链接
六月的风
Junwind
讨论数量: 4

为什么不单独建一个活动记录表呢

1年前 评论
Junwind (楼主) 1年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!