2011-12-02 38 views
4

我正在開發一個Windows Phone 7.5應用程序。以XML或SQL存儲數據?

我必須存儲22個項目具有以下字段:

  1. 號(INT)。
  2. 名稱(字符串)。
  3. 描述(字符串)。

名稱和描述將以多種語言顯示。現在

,我使用一個XML文件中像這樣:

<?xml version="1.0" encoding="utf-8" ?> 
<cards> 
    <card id ="0" name="Mad" description="xxx" ></card> 
... 
</cards> 

我還沒有與XML了很多工作,我不知道這是做的最好的方式。

有什麼建議嗎?你推薦我什麼?我需要將每個名稱和描述存儲在不同的語言中。

+0

那麼,如果它只有22,這是一個低數額,我看不需要使用數據庫。 – 2011-12-02 14:23:50

+1

同意。另外,您需要支持的語言並不重要 - XML和大量數據庫支持UTF-8等字符集。我會推薦最簡單的方法來實現您的應用程序。如果您需要稍後切換,則始終可以。 – jefflunt

回答

3

如下

<cards> 
    <card id ="0"> 
     <name lang="en">Mad</name> 
     <description lang="en">xxx</description> 
    </card> 
    <card id ="1"> 
     <name lang="fr">Brother</name> 
     <description lang="fr">xxx</description> 
    </card> 
    .... etc .... 
</cards> 

通過這種結構有它,我會組織你的XML你只有每件1個屬性,這是很容易找到的子元素是你正在尋找的數據。

其實還有另外一個疑問,越過此 XML best practices: attributes vs additional elements

+0

這使用內置的XML語言支持,並且是一個很好的答案。 – samjudson

0

讀您的文章和標籤,我已瞭解你要存儲在SQL SERVER這個數據。您可以使用不同語言的表格,並且XML必須包含與此語言相關的屬性名稱和描述,如name_ES,name_EN,name_FR,...(同樣用於描述)。

然後,以編程方式,您可以有一個DataSet對象映射您的SQL SERVER表。如果我沒有錯,可以直接將XML解析爲這個DataSet對象。

0

如果你只有少數這樣的項目閱讀整個XML文件到內存中沒有問題,SQL並沒有給你太多的優勢。當你擁有龐大複雜的數據庫時,SQL會自動進入,你需要能夠快速靈活地查詢它。如果你有很多數據(需要加載到內存中),並且你需要從數據庫中有選擇地提取項目,那麼XML是一種痛苦(你需要解析它並實現能夠檢測你的查詢匹配的邏輯),而SQL是專爲此而設計的,閃電般快速且查詢可以任意複雜(在合理的範圍內)。

相關問題