首页
注册
登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请
登录
V2EX 提问指南
广告
V2EX
›
问与答
Laravel 使用 ORM 时,如何记录 update 前的数据比较合理呢?
fkbd
·
2017-10-12 12:56:09 +08:00
· 2013 次点击
这是一个创建于 2560 天前的主题,其中的信息可能已经有所发展或是发生改变。
我现在有两个想法
1.单独建立一个数据库用于保存被更新前的数据,但是实施起来操作比较繁琐。
2.在原有数据库中新增一列版本号,同时把旧数据使用软删除删除。在这种方法中,我发现需要处理自增主键冲突。
我现在的办法是取消自增主键但又怕取消后会带来很多意料之外的问题。
特来寻求更优的解决方案。
主键
数据库
删除
orm
2 条回复
•
2017-10-13 08:40:32 +08:00
1
Outhwaite
2017-10-12 15:37:49 +08:00
我的做法是建快照表,和原先的表结构一样,然后增加一个保存时间字段。每次更新先保存一份记录在快照表。应该跟第一个方法差不多吧。。
2
msg7086
2017-10-13 08:40:32 +08:00
另开一个 journal 表吧。主表里原地加数据会影响这个表本身的性能,不如单开一个,反正存档用,一来数据损坏也不要紧,二来查询时不会影响主表的性能。
关于
·
帮助文档
·
博客
·
API
·
FAQ
·
实用小工具
·
3744 人在线
最高记录 6679
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 26ms ·
UTC 10:25
·
PVG 18:25
·
LAX 03:25
·
JFK 06:25
Developed with
CodeLauncher
♥ Do have faith in what you're doing.