gpt4 book ai didi

php - 记录用户事件的最佳实践是什么?

转载 作者:IT老高 更新时间:2023-10-29 00:20:06 25 4
gpt4 key购买 nike

我想为我的网络应用程序(php+js+mysql)实现用户事件日志记录。

以前,我用过这个方法:

  • 在用户登录时在数据库中创建一个临时表来存储用户id
  • 为使用临时表中的用户 ID 在 activity 表中插入行的所有表创建触发器

现在我真的不想在数据库中放入那么多逻辑,所以我的问题是:最佳实践是什么?我应该继续使用所描述的方法,还是应该使用其他方法?

编辑 1

我看过 this问题,但我有兴趣将所描述的方法与答案中的方法进行比较。

编辑2

为什么我需要日志:我需要知道如果出现问题应该责怪哪个用户 =)

日志必须包含更改的数据和新数据才能查看实际更改的内容。

不会有很多用户,因为它是一个企业应用程序,而且我们公司不是那么大。

主要问题是我应该在哪里放置日志记录逻辑:数据库或应用程序(php 后端)级别?

最佳答案

一如既往,“视情况而定”。

如果核心业务概念随时间的演变很重要,那么它应该是数据库设计以及 PHP 逻辑中的一流概念。福勒在“Analysis patterns”中写到这一点。这允许您捕获谁对您的业务对象进行了哪些更改,并回答诸如“谁在日期 z 将项目从类型 x 更改为 y?”、“用户 x 多久更改一次产品 y?”等问题。等等。它确实使领域模型更加复杂。

如果您不需要这种级别的集成,我更喜欢将日志记录功能放在 PHP 中;触发器有一种可怕的方式可以减慢数据库速度,或者导致意想不到的副作用,或者被开发人员在更改架构时忘记。因此,在 PHP 中,我将包含显式的“log this”语句,可能使用面向方面的框架(尽管我从未在 PHP 中使用过它,只在 Java 中使用过)。

关于php - 记录用户事件的最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11500706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com