在MySQL中存储xml结构化数据和查询数据有哪些好的选择?我知道从mysql5.1.5有一个函数ExtractValue()来直接查询数据,但由于某些限制我只能使用mysql5.0.x.我需要的是以简单的xml格式存储数据,例如
<person>
<name>My Name</name>
<gender>male</gener>
</person>
我需要能够直接查询所有男性。
答案 0 :(得分:1)
如果MySQL低于V5.1.5,我猜你必须在SQL中使用rex-exps。如果您需要钻取大量数据,这可能会很慢。我会考虑在单独的索引列中缓存这些值。
答案 1 :(得分:0)
如果我必须使用的RDBMS不支持XML,我会将XML数据放入一个或多个表中,具体取决于XML的样子,并将XML导入RDBMS并将XML导出RDBMS。 / p>
在这种情况下,我会创建一个包含姓名和性别列的人员表。