【发布时间】:2010-10-04 03:16:44
【问题描述】:
我正在编写一个新的 Windows Forms 2.0 应用程序。这个应用程序将有一个数据文件。用户将能够打开数据文件,做一些工作并将其保存到磁盘。然后他就可以稍后打开它,继续工作。与 Microsoft Word 和 .doc 文件相同。
我想将 SQLite 用于数据文件。但是,我不希望立即将更改写入数据文件。我希望用户更改数据,但磁盘上的文件保持不变。 只有当用户点击“保存”时才会改变磁盘上的数据文件。
在您看来,最好的方法是什么?
我是否应该将 SQLite DB 的内容加载到内存中,或者将其映射到对象,并在用户单击“保存”时将其写回?
或者...有没有办法使用 SQL 命令(无对象)处理数据文件,但仅将更改保留在内存中,直到单击“保存”?
我有点困惑,如果有任何关于此最佳实践的想法,我将不胜感激。
干杯
【问题讨论】: