咨询大量读取XML的IO问题

LWLIFE 2017-09-21 10:55:34
由于操作每天需要大量的读取XML里的信息,这样频繁的操作在IO上花费的时间较多,有没有什么办法解决这些问题?想过把这些信息放在DB里,不过感觉读取DB的速度不一定比XML快吧,其他还有什么好的办法吗?谢谢。
...全文
189 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
Redis比DB快,Memory(内存)比Redis快,所以你可以针对你的实际情况,采取对应的缓存策略 不过如果你是直接从本地读xml的话,可以负责任的告诉你,比直接从DB读取快
吉普赛的歌 2017-09-21
  • 打赏
  • 举报
回复
引用 4 楼 LWLIFE 的回复:
[quote=引用 2 楼 yenange 的回复:] 如果是规则的数据, 建议用 数据库的表, 比xml要快。 如果是不规则的数据, 建议用 mongodb , 比xml也快。
谢谢回复,格式是固定的,就是值不一样,比如姓名、性别、年龄,每个人存储一个XML。[/quote] 如果只读一个人的数据, 那比DB快一点点; 如果读一批人的数据, 要比DB慢。 但xml根本不是解决之道啊, 快一点慢一点不是最终的考量, 你这样方便吗? 数据的备份、修改、导出报表什么都不方便,也太不走寻常路了吧……
Spring_Hgui 2017-09-21
  • 打赏
  • 举报
回复
如果同一个xml文件一天多次读取,建议使用redis做缓存,速度会明显提升。 如果读取的xml文件几乎都不是同一个,那同样建议放到数据库中操作,当然可以使用redis作为数据库,数据做持久化处理。
ilikeff8 2017-09-21
  • 打赏
  • 举报
回复
这种数据就用sqlite3数据库,启动select所有数据到内存就是了
LWLIFE 2017-09-21
  • 打赏
  • 举报
回复
引用 2 楼 yenange 的回复:
如果是规则的数据, 建议用 数据库的表, 比xml要快。 如果是不规则的数据, 建议用 mongodb , 比xml也快。
谢谢回复,格式是固定的,就是值不一样,比如姓名、性别、年龄,每个人存储一个XML。
LWLIFE 2017-09-21
  • 打赏
  • 举报
回复
引用 1 楼 starfd 的回复:
Redis比DB快,Memory(内存)比Redis快,所以你可以针对你的实际情况,采取对应的缓存策略 不过如果你是直接从本地读xml的话,可以负责任的告诉你,比直接从DB读取快
谢谢回复,是客户端读取服务端的XML返回的是JSON格式了,
吉普赛的歌 2017-09-21
  • 打赏
  • 举报
回复
如果是规则的数据, 建议用 数据库的表, 比xml要快。 如果是不规则的数据, 建议用 mongodb , 比xml也快。

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧