2011-06-29 98 views
0

我正在构建一个应用程序,用户可以上传包含其数据和相应元数据文件(XML格式)的RDF文件,该文件描述了有关他们正在上传的数据的一些内容。阅读XML文件并存储在MySQL

我会给他们一个他们将遵循的dtd来创建XML文件。

现在我想存储这些信息,以便每当有人请求RDF数据时,我都可以从XML文件中检索并显示相应的元数据。

我在想当用户上传XML文件时,我会解析它并将数据存储在MySql数据库中。现在我不确定是否应该

  • 将XML文件存储为blob?或
  • 通过解析文件并存储它来提取个人信息? XML文件非常小,因为它们只是元数据。

谢谢!

+0

这完全取决于你将如何使用数据。 – Rafe

+0

基本上数据包含一些关键字/标签来描述RDF数据,所以它将用于RDF数据检索。某些XML数据也可能会更新,以防某些用户输入错误的标签来描述RDF数据 – Priyam

回答

0

简短的回答是,如果您计划在数据库查询中使用XML中的任何单个数据项,无论是在要选择的列还是(更重要的)WHERE子句中,都值得创建一个或多个表映射到文件并提取数据并以原子方式将其存储在关系数据库中。

听起来就像您的情况一样,在您的评论中,您将要解析XML文件并将单个数据存储在数据库中。

+0

您说表格映射到文件时,您的意思是我应该创建列表名称类似于我的dtd权利? – Priyam

+0

也提取数据,我将使用SAX解析文件,然后将它们存储在本地变量中,然后使用Insert语句将其存储在数据库中 – Priyam

+0

对于两者都是。表示文件结构的表格。您将解析XML并将值插入到数据库中。 – Rafe