保持MySQL日志的最佳方式

时间:2018-02-20 02:48:26

标签: mysql database rds

保留日志的最佳方法是什么?

我能想到的可能解决方案如下

  1. 创建日志表,其中包含以json格式保存数据的字段
  2. 创建一个与保存数据的表具有相同结构的表
  3. 目前,我正在使用解决方案1,但是,我想知道是否有更好的方法来保存日志。

    以下是示例:

    Books

    | id | name            | created_at | price | author         | reputation |
    |----|-----------------|------------|-------|----------------|------------|
    | 1  | about korea     | 2018-01-01 | 1000  | korean         | 10         |
    | 2  | kimchi vs sushi | 2018-01-01 | 5000  | natural korean | 20         |
    | 3  | i love america  | 2018-02-03 | 6000  | kim jong un    | 30         |
    

    每当书籍发生变化时,我都会在BooksLog中创建一条记录,以跟踪下面的变化。保持这样的日志是灵活的,所以即使字段发生变化,它也不会受到太大影响,但这种方式存在性能问题。

    | id | books_id | row                                                                                                                       |
    |----|----------|---------------------------------------------------------------------------------------------------------------------------|
    | 1  | 1        | { id : 1, name : "about korea", created_at : "2018-01-01", price : 1000, author : "korean", reputation : 10 }             |
    | 2  | 2        | { id : 2, name : "kimchi vs sushi", created_at : "2018-01-01", price : 5000, author : "natural korean", reputation : 20 } |
    | 3  | 3        | { id : 3, name : "i love america", created_at : "2018-01-01", price : 6000, author : "kim jong un", reputation : 30 }     |
    

0 个答案:

没有答案