在我的触发器中,我想将新旧对象存储到日志表的longblob字段中。
我想我必须序列化或转换这些对象......但是如何?
我在互联网上找不到任何提示或帮助......
谢谢!
答案 0 :(得分:0)
如果它只是您正在审核的一个表,那么您可以完全跳过“序列化”。只需添加两条记录即可使用公共密钥进行审核你也可以进行插入和删除。
看到没有简单的方法告诉mysql有关该对象,序列化将是一个固定格式的文本字符串,xml,可能是一个JSON哈希或其他一些。
如果要从多个表中进行审核,则需要其他类型的列。更好的是,它允许您对类型进行版本控制并应对任何潜在的破坏性结构变化。
我担心触发器的开销,如果数据的更改只来自一个应用程序,我会认真考虑在应用程序本身进行审计,在这种情况下,您可能会发现可以进行更多处理在审计时获得更多的利益和选择。