0

有人可以提供一个如何存储xml数据并将xml数据读入MySQL的例子吗?我正在使用 php,并且我已阅读此文档:http ://dev.mysql.com/doc/refman/5.6/en/xml-functions.html

但我根本无法得到我想要的结果。

非常感谢你。(我使用它是因为我对存储在 xml 中的数据有很多调用,并且我需要更快的函数。)

[编辑] 根据要求:

我目前有 30k .xml 文件,每个文件中有 25-50 个元素。我每秒数百次询问各种文件中的值。我发现这里执行的 I/O 操作存在巨大的瓶颈。

我认为将 .xml 文件中的数据存储到数据库中会使访问这些值的过程更快。

我正在寻求有关如何解决此问题的帮助/建议。

4

1 回答 1

0

访问存储在数据库中的数据不会比访问磁盘上的数据快。数据库速度是通过能够索引数据来提供的,并且 XML 的内容(我假设)没有被索引。

因此,除非您可以从 XML 中取出关键字段,否则它不会对您有所帮助。

但是,在回答您的实际问题(而不是它是否是一个好主意)时,如果您使用的是 mysqli 连接和准备好的语句:

if ($stmt = $mysqli->prepare("INSERT INTO MY_DATA_TABLE (Id, Data) VALUES(?,?)")) 
{   
    $stmt->bind_param('ib', $id, $data);
    for($i = 0; $i < $numfiles; $i++)
    {
        $id= $row;
        $data=  readfile($id);
        $stmt->execute();
    }
 }

类似的东西?(没试过)。

编辑:

但从您的回答来看,如果您只想从 XML 文件中读取元素,您可能需要查看简单的 XML: http: //php.net/manual/en/book.simplexml.php

于 2012-06-14T13:18:42.340 回答