在MySQL中存储和查询xml数据

时间:2009-10-12 08:46:21

标签: sql mysql xml

在MySQL中存储xml结构化数据和查询数据有哪些好的选择?我知道从mysql5.1.5有一个函数ExtractValue()来直接查询数据,但由于某些限制我只能使用mysql5.0.x.我需要的是以简单的xml格式存储数据,例如

<person>
<name>My Name</name>
<gender>male</gener>
</person>

我需要能够直接查询所有男性。

2 个答案:

答案 0 :(得分:1)

如果MySQL低于V5.1.5,我猜你必须在SQL中使用rex-exps。如果您需要钻取大量数据,这可能会很慢。我会考虑在单独的索引列中缓存这些值。

答案 1 :(得分:0)

如果我必须使用的RDBMS不支持XML,我会将XML数据放入一个或多个表中,具体取决于XML的样子,并将XML导入RDBMS并将XML导出RDBMS。 / p>

在这种情况下,我会创建一个包含姓名和性别列的人员表。