我正在开始一个新的应用程序,想知道最佳的日志记录方法。数据库中的某些表格需要记录每个更改和进行更改的用户。其他表格可能只需要记录上次修改时间。
在以前的应用程序中,我尝试了不同的方法来实现这一点,但想听听别人的做法。我尝试过以下几种方法: 1. 在表格中添加一个“modified”日期-时间字段,记录上次编辑的时间。 2. 添加一个仅用于记录主表更改的辅助表格。辅助表格中的每一行表示主表中的一个更改字段。因此,主表中的一个记录更新会在辅助表格中创建多条记录。 3. 添加一个类似于第2种但记录三四个表格中的编辑的表格,在附加字段中引用它所关联的表格。
你使用和推荐哪些方法?
此外,记录已删除数据的最佳方法是什么?我从不喜欢用户可以永久地从数据库中删除记录的想法,因此通常我会有一个布尔字段“已删除”,当其被删除时将更改为true,并且它将从模型级别的所有查询中过滤出来。还有其他建议吗?
最后一个问题:记录用户活动的最佳方法是什么?目前,我有一个表格记录登录/注销/密码更改等信息,根据动作,分配1、2、3等代码。
希望我没有在这个问题中塞太多东西。谢谢。
在以前的应用程序中,我尝试了不同的方法来实现这一点,但想听听别人的做法。我尝试过以下几种方法: 1. 在表格中添加一个“modified”日期-时间字段,记录上次编辑的时间。 2. 添加一个仅用于记录主表更改的辅助表格。辅助表格中的每一行表示主表中的一个更改字段。因此,主表中的一个记录更新会在辅助表格中创建多条记录。 3. 添加一个类似于第2种但记录三四个表格中的编辑的表格,在附加字段中引用它所关联的表格。
你使用和推荐哪些方法?
此外,记录已删除数据的最佳方法是什么?我从不喜欢用户可以永久地从数据库中删除记录的想法,因此通常我会有一个布尔字段“已删除”,当其被删除时将更改为true,并且它将从模型级别的所有查询中过滤出来。还有其他建议吗?
最后一个问题:记录用户活动的最佳方法是什么?目前,我有一个表格记录登录/注销/密码更改等信息,根据动作,分配1、2、3等代码。
希望我没有在这个问题中塞太多东西。谢谢。