我需要將易於解析的數據存儲在文件中,作爲數據庫支持解決方案的替代方案(不用於辯論)。由於要存儲大量數據,因此最好使用輕量級語法。這不一定需要人類可讀,但應該可以解析。請注意,將是多種類型的字段/列的,可以使用其中的一些,而另一些不會高效地將可解析的數據存儲在文件中?
從我有限的經驗沒有一個數據庫中,我看到幾個選項,所有的問題
- CSV - 我可以在技術上做到這一點,它非常輕。然而,解析將是一個問題,然後它會吸如果我想添加一列。多語言支持是可能的,主要是人們自己的定製解析器
- XML - 這是從許多方面完美的解決方案,除非涉及解析和開銷。這是很多標籤,並會產生一個巨大的文件,解析將是非常耗費資源。然而事實上每種語言都支持XML
- JSON - 這是一箇中間立場,但我不想這麼做,因爲它的尷尬語法和解析不是微不足道的。語言支持是可能的。
所以都有它們的缺點。但是,當試圖瞄準語言支持並且文件大小有點小時,最好是什麼?
如果我使用XML,我可以只添加一個新的標籤添加元素。我忘記了那個CSV可以導入到excel電子表格中。 – TheLQ 2010-08-05 17:22:38
然後你的XML不符合。從理論上講,一個XML文件是一個單一的元素,可能有一百萬個這樣的子元素。並不是說它不能完成,而是有人這樣做,只是說你最終得到的是一個包含多個XML元素的文件,而不是一個符合XML文檔的文件。 – 2010-08-05 19:02:47