益处或使用XML而不是MySQL,反之亦然?

时间:2011-01-09 14:04:51

标签: java mysql xml database-management

我目前正在开发一个不是由我制作的项目,但它使用了大量的XML文件而不是MySQL来代替它。

因此,我想知道在这里使用XML是否真的有什么好处。

场景是,XML文件仅加载ONCE并在服务器上用于它所做的N件事。 如果管理员向服务器发出命令以重新加载XML,则仅重新加载XML。 所有XML文件的平均大小最大为100 MB。

如果您还可以向我简要介绍一下上面关于使用XML而不是MySQL的一些信息。

如果XML比简单的innodb或myisam表更好,我应该考虑什么?

4 个答案:

答案 0 :(得分:2)

如果您的数据是只读的并且仅在管理员的命令下进入内存,那么我认为这对任何一种技术都没有多大优势。

如果必须搜索数据,MySQL将具有SQL查询的优势。即使在这种情况下,重要的是数据类型。如果您有长引用链/对象图,那么关系数据库可能因为所有JOIN而变慢。

但XML有其自身的问题。您可以轻松地将其解析为DOM对象,但之后您只能使用XPath进行搜索。

答案 1 :(得分:1)

XML被用作存储数据的方式之一。使用xml之一是,它使数据易于阅读。你可以使用mysql,如果有很多用户需要同时访问数据,mysql也支持数据的事务处理,而xml没有这样的功能。

答案 2 :(得分:1)

只需在中间添加选项 - 您也可以使用某种形式的xml数据库,如

eXist(http://exist-db.org/index.html)或sedna(http://modis.ispras.ru/sedna/

答案 3 :(得分:0)

XML存储在本地存储中,可读仅由本地服务器存储(不要认为我可以使用memcache,通过rsync复制等)

毫无疑问,您可以通过http服务器打开XML,但速度很慢。

虽然,mysql支持端口通信和复制,但如果扩展到多个服务器,它基本上没有边界。

即使在5.1,mysql support XML