【发布时间】:2016-11-19 06:17:54
【问题描述】:
我正在使用 MySql 表来存储当前登录用户的会话记录。用户注销后,我会更新同一记录中的几个字段并标记(撤销)它不应再次使用。因此,每次登录都会创建一条新记录。这符合我的目的,但事实证明这张桌子会变得很大。
存储会话的标准方法应该是什么?被撤销的那些应该存储在单独的表中,还是应该删除或保留在同一个表中?
我考虑将数据留在同一个会话表中。在查询特定记录时,我使用两个字段进行查询:(idPeople(非唯一)和已撤销(0 或 1)),例如 SELECT * FROM session WHERE idPeople = "someValue" AND revoked = 0。然后在用户登录或退出时根据需要更新记录。巨大的桌子会影响这个吗?或者 MySql 会处理这个?还有哪些我看不到的其他后果?
【问题讨论】:
标签: mysql session architecture storage