每20秒保存一个字符串;将它保存到数据库或文本文件中会更快吗?

时间:2011-12-28 15:08:52

标签: c# sql-server database winforms file

我每隔20秒备份一次TextBox条目。我正在寻找保存文本的最佳位置。我使用的数据库是SQL Server CE 3.5。 提前谢谢。

3 个答案:

答案 0 :(得分:4)

与保存该信息的原因相关

1.如果您想长时间存储,请使用数据库。

2.如果您删除短时间间隔内保存的数据,请使用file或xml。

答案 1 :(得分:2)

XML文件方法是:
*您可以更轻松地在当前应用中使用。
*不要求您冗余存储数据
*可以通过标准XML API访问 *数据是普遍可以理解和便携的 *慢而且记忆力很大
*不允许高级锁定,同步和并发控制
*对交易没有任何支持

数据库方法是:
*在您当前的应用程序中使用相对复杂 *无论如何,必须从XML文件中检索数据 *您可以使用标准SQL和强大的查询功能 *数据检索非常快 *高级锁定,同步和并发控制机制可用 *交易可以让您更好地控制和可靠。

答案 2 :(得分:1)

这实际上取决于应用程序。如果您只是保存这些东西,以便在20秒之后被引用,然后使用xml,那么如果您要创建一个您想要长期引用的类别的日志,我会使用数据库。