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最新版本中内置的功能。在您开始发明自己的审计日志之前,您可能想了解一下这一点