【问题标题】:Export SDF database contents as JSON file将 SDF 数据库内容导出为 JSON 文件
【发布时间】:2015-04-19 09:57:53
【问题描述】:

我有一个 C# Windows Forms 项目,它使用 SQL Server Compact (.SDF) 数据库仅检索数据。我的应用程序没有更新数据库。因此数据库是静态的。

我最近在某处读到,对于此类静态工作,最好使用 XML 或 JSON,因为它们减少了用于连接数据库、检索和关闭数据库的 I/O 时间。这是真的吗?

如果是这样,有没有一种方法可以将我的数据库内容直接转换为 JSON 文件的内容?它现在有 7 个表(关系),总共有 850 行(元组)数据。数据是卡纳达语而不是英语(如果有任何差异)。

【问题讨论】:

  • 你对数据做了什么样的操作?你加入桌子吗?构建 7 个类列表并使用 LinQ-to-objects 是否足够快?
  • 我只是从每个表中检索数据...没有连接操作...简单Select * from table A where ID = <user input>
  • 我不知道 LinQ 到对象的概念

标签: c# xml json winforms sql-server-ce


【解决方案1】:

是的,有 850 条您不加入的只读记录,从文件读取而不是从数据库读取要快得多。

您要做的是将数据保存在文件中(每个表一个会派上用场),并在程序启动时将它们读入一个看起来像您各自的表结构的类列表中。然后,您可以比在数据库上更快地对这些列表进行操作。您可以使用 JSON 作为文件格式,如果您的数据很简单,则可以使用 XML 或 CSV,或者您能想到的任何其他格式。

您如何详细地做到这一点是本网站的一个问题。阅读一些教程并在遇到任何问题时提出更详细的问题。

【讨论】:

  • 那么,有没有一种方法可以使用存储在我的数据库中的现有数据来创建 JSON 文件?
  • 当然。上谷歌并阅读教程。对于这样的问答网站,您的问题过于宽泛。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-12
  • 2013-07-02
  • 1970-01-01
  • 2021-04-13
  • 1970-01-01
相关资源
最近更新 更多