在本地存储数据库记录的最佳方法是什么?

时间:2016-05-24 14:19:14

标签: c# xml winforms

我有电子邮件申请。目前,我存储了SQL Server中所有电子邮件帐户的所有电子邮件。我有60张桌子。每隔20分钟,所有电子邮件都存储在XML文件中。以XML格式存储是出于脱机目的。

离线:如果没有数据库连接,它会将来自XML的所有数据和存储在DataSet(60个表)中。我使用此DataSet来执行所有脱机操作,如阅读邮件或检查邮件等。

如果XML文件中有数千封电子邮件,则此机制会占用大量内存。我认为由于DataSet需要很多内存。我不会处置DataSet,因为所有数据都存储在其中,并且用于离线操作。

有谁能建议我上述情况的机制?

1 个答案:

答案 0 :(得分:1)

您可以使用SQL Server Compact Edition在本地存储邮件。您将能够使用相同的查询来访问数据。

这是一个基于客户端的SQL Server,它将表保存在文件中。您不会将SQL服务器安装到客户端,您只会引用System.Data.SqlServerCe.dll库并使用SqlServerCe特定的连接对象来访问数据。

Microsoft下载页面位于:https://www.microsoft.com/en-us/download/details.aspx?id=30709