用户表
id username password login_log
其中 login_log 记录用户的登录历史信息(登录 IP 登录时间等)
如果不另外建立关联表,要如何存储这些登录历史信息呢?这样设计合理吗
id username password login_log
其中 login_log 记录用户的登录历史信息(登录 IP 登录时间等)
如果不另外建立关联表,要如何存储这些登录历史信息呢?这样设计合理吗
|
cszeusDec 1, 2019
1
另外用一个 login log 表,然后里面加一个 user_id 的 foreign key 吧。
|
|
assassins9527Dec 1, 2019
2
要存储一条还是多条。如果多条就像楼上的加个表,一条就直接存在用户表
|
|
3
|
|
wuwukai007Dec 1, 2019 via Android
4
redis 也可以
|
|
EurekaSevenDec 1, 2019 via Android
5
@dolaxi 除非你只记录一次 log,否则还是加个表。
|
|
wnh3yangDec 1, 2019 via Android
6
login_log 作为 json 字段吧,每次登录 进行 update 操作。
|
|
artandlolDec 1, 2019 via Android
7
看用户登录频率,如果像你三年 v2 发一帖,还是只记录最后一次登录时间状态就好了,建个表都没问题。否则记录在日志上,或者上面的 redis 使用持久化去记录登录信息也可以
|
|
matrix1010Dec 1, 2019 via Android
8
最简单的方法用 text field,直接把新的数据加到后面,然后读取时在 Django 里解析,这样的坏处是没法进行查询,比如过去 3 天有多少人登录。
|
|
10
@matrix1010
网上查来查去,貌似也就这个方法可行了 |
|
neoblackcapDec 2, 2019
11
担心多建表影响性能,那你可以重写 User 类,Django 官方教程有提供如何重写这个类的说明。不过工程量略大。
|
|
xpresslinkDec 2, 2019
12
通常不这样设计。
应当单独另设计一个日志表用于记录用户行为,登录只是行为的一种。 ID action/operation datetime 这样做的好处是关键业务数据和日志等辅助数据解耦,日志数据定期可以清除掉,做统计分析也方便。 |
|
lansheeDec 2, 2019
13
同意二楼,看你的需求是都要添加还是更新.添加就关联表,更新就是一个字段.
|