我正在编写一个桌面应用程序,用C++进行矢量绘图,并考虑使用sqlite来支持我的撤销/重做功能.
有没有人使用sqlite进行撤消/重做功能?它如何为您服务?
澄清:
我知道堆栈方法,我甚至用这种方法实现了一个应用程序.我遇到的问题是一段时间后很难维护.
我的意思是利用sqlite是我将我的整个内存数据结构映射到sqlite数据库,并让sqlite为我做差异和修订.如果我创建一个内存数据库,速度应该不是问题.
这就是我的想法,我想知道这是否可行.
当SQLite数据库是应用程序的数据文件格式时,使用SQLite来撤消撤消/重做是有意义的.有关如何使用SQLite触发器执行此操作的说明,请参阅SQLite网站.