出于政治原因(arg),面向网站的公众公司没有可用的sql持久性。出于这个原因,我正在构建一个sql驱动的站点,该站点也为我的公共站点吐出XML,该站点位于不同的服务器上,并且无法访问公共站点所在的服务器。我知道,它听起来一样丑陋,但我认为这是我现在最好的选择。
无论如何,我的地点有一个xml文件。营销(再次arg)当然希望是与每个位置相关联的图像。这意味着我有一些选项,一个,我可以手动输入图像的名称作为字符串,并手动将图像放在一个文件夹中供公共站点访问。或者我可以将它作为byte []数据存储在db和xml doc中。我稍后会探索。
<Location>
<Id>1</Id>
<Name>Name of Loc</Name>
<Address1>Address Line 1</Address1>
<City>Loc City</City>
<State>Loc State</State>
<Zip>Loc Zip</Zip>
<Latitude>43.244952</Latitude>
<Longitude>-82.74054</Longitude>
<ImageData>/9j/4AAQSkZJRgABAgEASABIAAD... (truncated for sanity sake)</ImageData>
<ImageMimeType>image/jpeg</ImageMimeType>
</Location>
<Location>
<Id>2</Id>
<Name>Name of Loc</Name>
<Address1>Address Line 1</Address1>
<City>Loc City</City>
<State>Loc State</State>
<Zip>Loc Zip</Zip>
<Latitude>43.244952</Latitude>
<Longitude>-82.74054</Longitude>
</Location>
<Location>
<Id>3</Id>
<Name>Name of Loc</Name>
<Address1>Address Line 1</Address1>
<City>Loc City</City>
<State>Loc State</State>
<Zip>Loc Zip</Zip>
<Latitude>43.244952</Latitude>
<Longitude>-82.74054</Longitude>
</Location>
所以,一旦我有一个包含90个位置的XML文档,每个xml doc本身的图像就会非常大。
我的问题,在我继续沿着这条路走下去之前,当我通过Linq to XML调用XML时,我只调用正在查询的信息,或者是我拉动整个XML文档并提取我需要的信息?
如果我确实提供了完整的XML文档,您对更好的方法有什么建议吗?或者服务器是否能够相当快地处理这些信息?
答案 0 :(得分:1)
加载并处理整个文档。如果你对你的图像进行base64编码(看起来你是这样),并将它们粘贴在XML文档中,那么它很可能很快就会占用大量内存。