2011-06-29 156 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