每分钟我都想保存一些数据以防关闭。数据非常小(字)。
笔记:
- 我保存的文件是同时写入的,而且很多。每个线程都会写一些东西,然后不会停止改变它。每个新线程都会添加更多文本并更改其文本。
- 我写给它的大部分内容都是像地址这样的小字。
- 我需要一种以最佳方式从文件中提取信息的好方法。DB 会很好,但一些程序员说它只用于非常大的信息。
- 我不在乎文件的大小。
- 我不在乎我将拥有多少文件。
谢谢。
每分钟我都想保存一些数据以防关闭。数据非常小(字)。
笔记:
谢谢。
您可以使用文本文件,您必须确保文件在程序关闭时关闭。如果您打算继续添加到文件中,那么您必须想办法在文件增长时将文件滚动到另一个文件中,这并非易事。或者你可以只使用像 Sqlite 这样的小型数据库,你不会有任何麻烦。
尝试创建一个DataTable()
并存储/绑定到它。然后每X时间你可以做一个:
DataTable t = new DataTable();
t.WriteXml(YourFileName, XmlWriteMode.WriteSchema);
恢复使用:
DataTable t = new DataTable();
t.ReadXml(YourFileName);