首先我要说对不起,我无法知道它是否调用系统日志或系统历史记录。
我打算实现一个需要填写各种表格的网络系统,我打算出来一个表来记录所有单步,如插入,更新,删除,包括旧数据和新数据。
我做了一些研究,但无法清醒。希望有人可以给我一个指导。谢谢。
以下是我的表结构。
systemlog
Id (Pk)
editedby (int)
Module (var)
oldValue(text)
newValue(text)
changeon(datetime)
假设所有输入都是
Array
(
[column1] => male
[column2] => beach
)
我计划使用php serialize将所有表单保存在数据库中。
我的问题
**我正在使用php laravel框架和mysql。
谢谢。
答案 0 :(得分:1)
你的方法对我来说没问题。您的系统日志表可能会变大并且有大量写入。您应该注意选择像InnoDB这样的非阻塞引擎,最终选择archive engine。
在像ArangoDB这样的模式免费数据库中,您不需要序列化数据,只需保留不同版本的副本,我对MySQL没有比排序数据更多的序列化数据。