Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 记录每次创建/更新/删除_Mysql_Json_Database_Logging_Storage - Fatal编程技术网

Mysql 记录每次创建/更新/删除

Mysql 记录每次创建/更新/删除,mysql,json,database,logging,storage,Mysql,Json,Database,Logging,Storage,我需要通过应用程序记录每次更改。每个更改都将连接到特定用户,但连接也可以是null(通过远程API添加新项)。 假设某个用户添加了新项。我的问题开始了……:)我不知道如何正确地存储它,也不知道正确的解决方案。我的想法是: 1个MySQL记录 id(bigint)、创建时间(timestamp)、用户(int)、更改(json?/或其他?) JSON类似于: { table_name: 'item_name', id_item: 1, note: '' // optional } 我

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

1个MySQL记录
id(bigint)、创建时间(timestamp)、用户(int)、更改(json?/或其他?)

JSON类似于:

{
  table_name: 'item_name',
  id_item: 1,
  note: '' // optional
}
我不知道这个方法是否适合这个用例。当我写这篇文章时,我认为
id
uuid
而不是
int
。可能是吗

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



我真的不知道什么方法最适合这个用例。如果你能帮我一点忙,我将不胜感激。非常感谢。祝你有愉快的一天

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