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