以下代码是我在网上找到的:
---------------------------------------------------
XDocument xml = XDocument.Load(Server.MapPath("Sample.xml"));
// 创建需要新增的XElement对象
XElement person = new XElement(
"person",
new XAttribute("name", txtName.Text),
new XAttribute("age", txtAge.Text),
new XAttribute("salary", txtSalary.Text)); // 添加需要新增的XElement对象
xml.Root.Add(person);
// 保存xml
xml.Save(Server.MapPath("Sample.xml"));
---------------------------------------------------
我的问题是当这个Sample.xml文件超级大时,这样读取和保存是怎么样的?
读取时是把整个Sample.xml文件读到内存中吗?
存储时也是把整个Sample.xml文件从内存中读出并写入磁盘吗?
我是想用XML作网站的数据存储,将来数据量会很大,我严重担心如果是我上面提出的问题的话,那服务器会吃不销的。
它上面的XDocument xml = XDocument.Load(Server.MapPath("Sample.xml"));这段代如果只是类似拿到个句柄在到Sample.xml文件中查找我要的数据还好,担心它是把它全部拿到内存中。
还有这个xml.Save(Server.MapPath("Sample.xml"));如果只是仅仅得到要修改的数据并写入要修改的部分还好,我担心它是不是整个文件都重写,这样要消耗大量资源的(如果我的Sample.xml文件内容巨大的话)。 请教各位了!谢谢
---------------------------------------------------
XDocument xml = XDocument.Load(Server.MapPath("Sample.xml"));
// 创建需要新增的XElement对象
XElement person = new XElement(
"person",
new XAttribute("name", txtName.Text),
new XAttribute("age", txtAge.Text),
new XAttribute("salary", txtSalary.Text)); // 添加需要新增的XElement对象
xml.Root.Add(person);
// 保存xml
xml.Save(Server.MapPath("Sample.xml"));
---------------------------------------------------
我的问题是当这个Sample.xml文件超级大时,这样读取和保存是怎么样的?
读取时是把整个Sample.xml文件读到内存中吗?
存储时也是把整个Sample.xml文件从内存中读出并写入磁盘吗?
我是想用XML作网站的数据存储,将来数据量会很大,我严重担心如果是我上面提出的问题的话,那服务器会吃不销的。
它上面的XDocument xml = XDocument.Load(Server.MapPath("Sample.xml"));这段代如果只是类似拿到个句柄在到Sample.xml文件中查找我要的数据还好,担心它是把它全部拿到内存中。
还有这个xml.Save(Server.MapPath("Sample.xml"));如果只是仅仅得到要修改的数据并写入要修改的部分还好,我担心它是不是整个文件都重写,这样要消耗大量资源的(如果我的Sample.xml文件内容巨大的话)。 请教各位了!谢谢
解决方案 »
- c#机票预订系统,三层带数据库的
- (ASP.NET/C#)如何将带属性的xml读入到GridView(不使用xmldatasourse和io)
- 大家请帮忙,子窗中点击确定按钮时,另外一个子窗口如何显示在主窗口中?
- 怎样在单击事件里datagrid中的一个列的值乘一个固定值存到另一个列里啊?
- 再开贴:为什么我新增的.rpt文件没有生成对应的.cs文件呢?
- C# 写的 类似 QQ 的 聊天程序 源码
- 请教客户端安装OCX的问题,在线等
- 如何获取服务器windows操作系统物理路径?VC#
- 如何实现 压缩一张图片(JPG)(不改变尺寸,只改变质量)到一个固定的字节数比如120,000 byte
- .net remoting 中某个服务函数是长耗时操作(思归快来吧)
- 请教一个问题!
- 用source analysis工具 自定义的规范后,在编译事件的编译后执行命令时,出现错误!
个人认为使用XML比较有优势的场合是服务器返还数据的时候,例如AJAX技术,可以用javascript中的document对象处理。还有就是web server