一、引言
在软件开发的时候,经常需要访问数据库,而数据库操作出错的时候,回滚是至关重要的一种技术。今天我把我开发坦克文档数据的时候的产生的思想写成一篇文章,说明数据回滚的工作过程。这篇文章有些冗余,但为了诠释,我相信这冗余是必要的。
二、原值与最后值
源码1.tconf,这个源码的Tconf对象保存在元数据.tconf
的文件上。
=#",,《》{}“”!!「」[]
文档类名称=用户
位置簿文件最大保存记录数量=20
空位簿文件最大保存记录数量=20
段文件最大保存记录数量=20
最后的段文件=1
最后的段文件的记录数量=0
最大唯一码=0
对象总数=0
位置簿文件列表=「1」
空位簿文件列表=「1」
段文件列表=「1」
上面的Tconf对象对应的 go 结构体
type MetaObj struct {
DocClassName string `tconf:"文档类名称"`
LocationFileMaxRecord int `tconf:"位置簿文件最大保存记录数量"`
NullFileMaxRecord int `tconf:"空位簿文件最大保存记录数量"`
SegmentFileMaxRecord int `tconf:"段文件最大保存记录数量"`
LastSegmentFileName string `tconf:"最后的段文件"`
LastSegmentFileRecordNum string `tconf:"最后的段文件的记录数量"`
LastID string `tconf:"最大唯一码"`
ItemObjTotal string `tconf:"对象总数"`
LocationBookFileList []