如何设计一个订单/会员系统


需求应该算比较简单,目前数据库表的设计是这样的
1、缴费订单表
关键字段:用户ID,开始时间,结束时间,购买的服务类型,需支付的金额,订单的状态
2、会员状态表:
关键字段:用户ID,服务类型,生效状态

为了隔离程序的复杂度,有一个后台JAVA定时程序会去扫描订单表,从而生成会员状态表,前端PHP展示程序只需要通过这个状态表就能判断用户是否是付费会员。

现在面临的问题有:
1、数据延迟,在订单表的变化无法立即反馈到状态表
2、这种设计在统计上不太方便,导致统计代码比较复杂

以上仅为了给回答者描述清楚需求,希望各路英雄能提供一个更加完善的方案,谢谢。

php 数据库设计

pseudo 10 years, 5 months ago

会员表加3个字段{付费类型|开始时间|结束时间}
用户付费订单完成后更新会员表,然后根据上边三个字段判定是否付费会员(付费且在服务期)。
这样解决了数据延迟的问题。
统计的话看你要统计什么了

cotton answered 10 years, 5 months ago

Your Answer