最近在看别人的项目,发现有的项目将用户表和用户余额表分开来创建 用户 -----> user 表用户余额 ----> user_balance 表(里面包含了用户id和用户的余额数量) 但是有的人又将用户余额表和用户表创建为一张表 所以就懵逼了,不知道哪种更好一点?? 分开来创建的话不是冗余了???而且每次查询用户余额的时候先去用户表查询用户ID再去用户余额表查询余额 不是查询了两次 让数据库开销更大吗????
拆开
拆开的同时保留用户表的数据作为缓存字段。余额表最近一条记录应该保存 用户id、发生时间、操作符号、产生金额、操作后结余金额,提高可靠性。
如果用户表的金额 和 操作表的对不上则说明存在异动。