一个设计小技巧 设计
程序员文章站
2022-04-14 16:05:47
...
场景:公司为了将客户导流到app。所以制定了一个活动方案:
当客户通过app登录的时候会给客户发一张优惠券,但只能通过app登录才发给客户,没有时间限制。这样技术就不得不设计一张表,专门来记录客户是否从app登录过。如果从app登录就发这张券。
这样就造成了数据库的查询浪费:客户每次登录都要去查询这张表,看看是否发了这张券,造成了极大的性能浪费。
有一个女同事修改了这个设计方案。即客户注册的时候就把这张券发给客户,但券处于“未激活”状态,提示用户“登录app激活”,这样既可以省下这张表提升系统性能,又能有效把PC端的用户导流到app端,否则相当于没有主动的去导流,登录app端用户的券相当于白白发送了。
当客户通过app登录的时候会给客户发一张优惠券,但只能通过app登录才发给客户,没有时间限制。这样技术就不得不设计一张表,专门来记录客户是否从app登录过。如果从app登录就发这张券。
这样就造成了数据库的查询浪费:客户每次登录都要去查询这张表,看看是否发了这张券,造成了极大的性能浪费。
有一个女同事修改了这个设计方案。即客户注册的时候就把这张券发给客户,但券处于“未激活”状态,提示用户“登录app激活”,这样既可以省下这张表提升系统性能,又能有效把PC端的用户导流到app端,否则相当于没有主动的去导流,登录app端用户的券相当于白白发送了。
上一篇: oracle trigger代码
下一篇: 架构师方法论 方法论系统耦合设计架构