首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

XML作为微型数据库使用,该如何处理

2012-02-25 
XML作为微型数据库使用我是XML菜鸟。我打算用XML文件来替换数据库(租用数据库服务器太贵了,IT每年向我们收+

XML作为微型数据库使用
我是XML菜鸟。
我打算用XML文件来替换数据库(租用数据库服务器太贵了,IT每年向我们收+200K的管理费),用于存储生产数据,首先我先用Perl写一段代码用于定时从生产设备上抓取数据并存放在一个指定XML文件中,然后通过Excel访问这个XML文件来查找分析这些数据,不知道可不可以?
如果只是作为数据存储用,还需要用到DTD或Schema吗?

[解决办法]
可以,没问题。
但是Excel访问这个XML,不清楚你想实现的是什么样的方式,用API读取呢?还是兼容EXCEL的XML格式呢?这点你要先向清楚。
另外,由于你是生产数据,要考虑量的问题,量大的时候,XML的效率是很差的。所以就要拆分XML文件,并进行索引管理。
长远考虑,建议你还是要加DTD或者SCHEMA,我个人倾向于SCHEMA,因为工具设计SCHEMA是很方便的。

但是,如果服务器支持桌面数据库,如楼上说的SQLLITE、ACCESS、FIREBIRD等的话,建议还是用桌面数据库方便。
[解决办法]
有这种用法,好像叫做作为数据岛。不建议使用xml做数据库,我之前使用原生xml数据库,查询不好实现,效率差,不过如果你很懂xpath可能会好点。access、sqlite、derby都比较轻量高效吧,不过不了解与perl整合如何。
[解决办法]
如果只是作为数据存储用,还需要用到DTD或Schema吗
re:
不需要.除非你要校验数据合法性

热点排行