Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 每20秒保存一个字符串;将其保存到数据库或文本文件中更快吗?_C#_Sql Server_Database_Winforms_File - Fatal编程技术网

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

C# 每20秒保存一个字符串;将其保存到数据库或文本文件中更快吗?,c#,sql-server,database,winforms,file,C#,Sql Server,Database,Winforms,File,我每20秒备份一次文本框条目。我正在寻找保存文本的最佳位置。我使用的数据库是SQL Server CE 3.5。 提前感谢。与您保存该信息的原因相关 1.如果您想长期存储,请使用数据库 2.如果短时间内删除保存的数据,请使用文件或xml。这取决于应用程序。如果您只是将这些内容保存到20秒后引用,然后将其丢弃,我将使用xml,但如果您创建的是要长期引用的排序日志,我将使用数据库。xml文件的方法是: *更易于在当前应用程序中使用。 *不要求您冗余存储数据 *可通过标准XML API访问 *数据是普

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

与您保存该信息的原因相关

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


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

这取决于应用程序。如果您只是将这些内容保存到20秒后引用,然后将其丢弃,我将使用xml,但如果您创建的是要长期引用的排序日志,我将使用数据库。

xml文件的方法是:
*更易于在当前应用程序中使用。
*不要求您冗余存储数据
*可通过标准XML API访问
*数据是普遍可理解和可移植的
*速度慢且内存不足
*不允许高级锁定、同步和并发控制
*不支持任何事务处理

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

*事务允许您更好地控制和可靠性

您需要同时编写和测试速度。这是得到明确答案的唯一途径。