0

每分钟我都想保存一些数据以防关闭。数据非常小(字)。

笔记:

  1. 我保存的文件是同时写入的,而且很多。每个线程都会写一些东西,然后不会停止改变它。每个新线程都会添加更多文本并更改其文本。
  2. 我写给它的大部分内容都是像地址这样的小字。
  3. 我需要一种以最佳方式从文件中提取信息的好方法。DB 会很好,但一些程序员说它只用于非常大的信息。
  4. 我不在乎文件的大小。
  5. 我不在乎我将拥有多少文件。

谢谢。

4

2 回答 2

0

您可以使用文本文件,您必须确保文件在程序关闭时关闭。如果您打算继续添加到文件中,那么您必须想办法在文件增长时将文件滚动到另一个文件中,这并非易事。或者你可以只使用像 Sqlite 这样的小型数据库,你不会有任何麻烦。

于 2012-09-18T16:06:13.657 回答
0

尝试创建一个DataTable()并存储/绑定到它。然后每X时间你可以做一个:

DataTable t = new DataTable();
t.WriteXml(YourFileName, XmlWriteMode.WriteSchema);

恢复使用:

DataTable t = new DataTable();
t.ReadXml(YourFileName);
于 2012-09-18T17:08:01.290 回答