0

首先我不得不说对不起,我不知道它是调用系统日志还是系统历史记录。

我要实现一个需要填写各种表格的网络系统,我打算拿出一个表格来记录插入、更新、删除等所有单个步骤,包括旧数据和新数据。

我做了一些研究,但无法弄清楚。希望有人能给我一个指导。谢谢你。

下面是我的表结构。

系统日志

Id (Pk)
editedby (int)
Module (var)
oldValue(text) 
newValue(text)
changeon(datetime)

假设所有输入是

Array
(
    [column1] => male
    [column2] => beach
)

我计划使用 php 序列化将所有表单保存在数据库中。

我的问题

  1. 序列化是保存所有数据的好方法吗?
  2. 这个数据库结构足够恢复数据吗?
  3. 任何建议

** 我正在使用 php laravel 框架和 mysql。

谢谢你。

4

1 回答 1

1

你的方法在我看来没问题。您的系统日志表可能会变大并且有大量写入。你应该注意选择像 InnoDB 这样的非阻塞引擎,最终甚至是归档引擎

在像 ArangoDB 这样的无模式数据库中,您不需要序列化数据,而只需保留不同版本的副本,对于 MySQL,我没有比您排列出来的序列化数据更好的主意。

于 2013-04-21T08:33:45.117 回答