我对C#比较新,所以请耐心等待。如何确保数据在保存到文件时不会损坏?
我正在写一个需要可靠的业务应用程序(在C#中,.NET 4)。数据将存储在文件中。文件会被定期修改(重写),因此恐怕会出现问题(电源丢失,应用程序死机,系统死机......),同时保存会(我认为)会导致文件损坏的数据。我知道没有保存的数据会丢失,但我不能丢失已经保存的数据(因为腐败或...)。
我的想法是每个文件有2个版本,每次重写最旧的文件。那么,如果我的应用程序意外结束,至少有一个文件应该仍然有效。
这是一个好方法吗?还有什么我可以做的吗? (数据库不是一个选项)
谢谢你的时间和答案。
出于好奇,为什么数据库不是一个选项? –
你如何更新这些文件?添加一行,添加字节?更新的频率是多少? – esskar
文件将被完全重写,但只有一些部分会改变。文件相对较小(应小于1MB)。有些文件每天只有几个时间,其他文件平均每5-10分钟。 – Ben