记录系统日志或历史记录的数据库

时间:2013-04-20 11:03:19

标签: php mysql laravel laravel-3

首先我要说对不起,我无法知道它是否调用系统日志或系统历史记录。

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

我做了一些研究,但无法清醒。希望有人可以给我一个指导。谢谢。

以下是我的表结构。

systemlog

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

假设所有输入都是

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

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

我的问题

  1. serialize是保存所有数据的好方法吗?
  2. 这个db结构足以恢复数据吗?
  3. 任何建议
  4. **我正在使用php laravel框架和mysql。

    谢谢。

1 个答案:

答案 0 :(得分:1)

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

在像ArangoDB这样的模式免费数据库中,您不需要序列化数据,只需保留不同版本的副本,我对MySQL没有比排序数据更多的序列化数据。