【问题标题】:What is best way to store database records in local? [closed]在本地存储数据库记录的最佳方法是什么? [关闭]
【发布时间】:2016-05-24 14:19:13
【问题描述】:

我有电子邮件申请。目前我将所有电子邮件帐户的所有电子邮件存储在 SQL Server 中。我有 60 张桌子。每 20 分钟后,所有电子邮件都存储在 XML 文件中。以 XML 格式存储是为了离线目的。

离线:如果没有数据库连接,它会从 XML 中取出所有数据并存储在DataSet(60 个表)中。我使用这个DataSet 来执行所有离线操作,例如阅读邮件或检查邮件等。

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

有人可以建议我解决上述情况的机制吗?

【问题讨论】:

    标签: c# xml winforms


    【解决方案1】:

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

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

    微软下载页面在这里:https://www.microsoft.com/en-us/download/details.aspx?id=30709

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-25
      • 2011-04-25
      • 1970-01-01
      • 1970-01-01
      • 2021-05-06
      • 2010-11-12
      相关资源
      最近更新 更多