【问题标题】:Logging every Create/Update/Delete记录每个创建/更新/删除
【发布时间】:2020-09-28 11:19:29
【问题描述】:

我需要通过应用程序记录所有更改。每个更改都将连接到特定用户,但连接也可以是null(通过远程 API 添加新项目)。 让我们假设某个用户添加了新项目。我的问题从这里开始...... :) 我不知道如何正确存储它,也不知道正确的解决方案。我的想法:

1 MySQL 记录

id(bigint), created_at(timestamp), user(int), changes(json?/or something else?)

JSON 就像:

{
  table_name: 'item_name',
  id_item: 1,
  note: '' // optional
}

我不知道这种方法是否适合这个用例。当我写这篇文章时,我在想iduuid 而不是int。可以吗?

2 JSON

将记录逐条保存到 json 文件中,并在一定大小后创建新文件。记录将是类似的结构。


我真的不知道哪种方法最适合这个用例。我将不胜感激。谢谢你。祝你今天过得愉快。 ;)

【问题讨论】:

    标签: mysql json database logging storage


    【解决方案1】:

    您所描述的内容听起来类似于时态表提供的功能,这是 MariaDB 最新版本中内置的一项功能。在开始发明自己的审计日志之前,您可能需要研究一下。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-28
      • 2013-06-03
      相关资源
      最近更新 更多