写二进制文件数据库C#

写二进制文件数据库C#,c#,xml,winforms,visual-studio-2012,binary-data,C#,Xml,Winforms,Visual Studio 2012,Binary Data,我担心的是,我正在尝试制作一个程序,展示汽车图像,创建一个收藏。我使用的是windows窗体,我制作了我想要的图形界面。 问题是我有一个包含300辆车(元素)的xml文件(如数据库),每辆车都有一些子元素,其中一个是“carname.png”,因此我可以使用它来查找要显示的文件图像。这里我关心的是,是否有一种方法可以将这个xml文件转换成二进制文件,这样我的程序就能更快地读取。这是为了提高效率和自我教育的实践目的,因为我还年轻,在编程。您只需将XML文件导入合适的数据库并查询即可。如果它自然地适

我担心的是,我正在尝试制作一个程序,展示汽车图像,创建一个收藏。我使用的是windows窗体,我制作了我想要的图形界面。
问题是我有一个包含300辆车(元素)的xml文件(如数据库),每辆车都有一些子元素,其中一个是“carname.png”,因此我可以使用它来查找要显示的文件图像。这里我关心的是,是否有一种方法可以将这个xml文件转换成二进制文件,这样我的程序就能更快地读取。这是为了提高效率和自我教育的实践目的,因为我还年轻,在编程。您只需将XML文件导入合适的数据库并查询即可。如果它自然地适合关系形式,那么使用Sqlite作为第一选择。在Windows环境中,作为一种学习体验,您可能更喜欢使用SqlServer,但这太过分了


如果数据不能自然地放入关系表单,那么使用一个无sql的数据库,比如MongoDB,并在其中存储XML记录(或JSON或其他内容)。您可以同时获得快速访问和XML灵活性。

请阅读此链接。我尝试了此链接,但毫无结果。我尝试了BinaryWriter和XML转换之类的方法,使用了ToByte()之类的方法,但什么都做不了://因为您有一个工作程序,所以需要插入代码以确定实际的瓶颈在哪里。一旦确定了需要改进的内容,就可以对代码的这一部分进行处理和度量。有时问题纯粹是CPU时间的问题,其他问题是内存使用率高、I/O带宽过大、网络延迟等。如果您在一个xml文件中返回300辆汽车的详细信息,这很好,但是如果您在xml中指定了文件名,为什么不在需要时(按需)请求汽车的图像呢。您肯定不想一次返回所有图像!!