我在stackoverflow中研究了一些问题,但我想要的是为了以后的查询目的,而不是为了记录目的。
我有一个项目需要从某个时刻获得价值。例如我有一个用户表
User:
id
name
address
Pet:
id
name
type
Adoption:
id
user_id
pet_id
数据:
User:
1, John, One Street
Pet:
1, Lucy, Cat
Adoption:
1, 1, 1
假设用户更改地址,看起来像
User:
1, John, Another Street
我需要的是 用户收养宠物时的地址(或其他字段)是什么。
我在想的是总是在同一个表中创建一个新行(在这种情况下是用户)并将新行引用到前一行
User:
2, 1, John, Another Street ( where 1 is referring to the previous id / updated from)
1, NULL, John, One Street, deleted (NULL means this is newly created data)
使用它的好处是,查询方便(我只是像往常一样查询。缺点是表会很大,无法记录每次更新。有什么解决办法吗?
谢谢