【问题标题】:Write binary file database C#编写二进制文件数据库 C#
【发布时间】:2014-08-17 00:57:57
【问题描述】:

我担心的是,我正在尝试制作一个显示汽车图像的程序来创建一个集合。我正在使用 Windows 窗体,并且已经制作了我想要的图形界面。 问题是我有一个包含 300 辆汽车(元素)的 xml 文件(如数据库),每辆汽车都有一些子元素,其中一个是“carname.png”,所以我可以使用它来查找要显示的文件图像。我在这里担心的是,如果有一种方法可以将此 xml 文件转换为二进制文件,我的程序将能够更快地读取。这是为了提高效率和自我教育实践的目的,因为我在编程方面还很年轻。提前感谢您的时间和想法。

【问题讨论】:

  • 我尝试了这个链接但无处可去,我尝试了 BinaryWriter 和 xml 转换之类的方法,我发现了一些方法,例如 ToByte() 但无法做任何事情://
  • 由于您有一个工作程序,您需要检测代码以确定实际瓶颈在哪里。一旦你确定了需要改进的地方,你就可以处理和测量这部分代码。有时问题纯粹是 CPU 时间问题,其他问题是内存使用率高、I/O 带宽过大、网络延迟……。
  • 如果您在一个 xml 文件中返回 300 辆汽车的详细信息,那很好,但如果您在 xml 中指定了文件名,为什么不在需要时请求汽车的图像(按需?) .您绝对不想一次返回所有图像!

标签: c# xml winforms visual-studio-2012 binary-data


【解决方案1】:

只需将您的 XML 文件导入合适的数据库并进行查询即可。如果它自然适合关系形式,请使用 Sqlite 作为首选。在 Windows 环境中作为一种学习体验,您可能更喜欢使用 SqlServer,但这有点矫枉过正。

如果数据不能自然地融入关系表单,则使用像 MongoDB 这样的 no-sql 数据库并将您的 XML 记录(或 JSON 或其他)存储在其中。您可以同时获得快速访问和 XML 灵活性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-08
    • 2015-11-29
    • 2017-10-20
    • 2012-02-17
    • 2012-06-25
    • 2019-03-27
    • 1970-01-01
    相关资源
    最近更新 更多