2011-11-04 16 views
0

我被告知在我們的網站上創建論壇功能..我使用C#,SQL服務器完成了它,但是我的Boss堅持他需要將數據存儲在某個物理文件中(XML或文本)。將使用XML文件存儲和回顧數據導致性能問題..哪個最適合於大量的數據sql或xml?用於處理大量數據的XML或SQL

+0

您打算如何管理XML文件的併發? –

+0

SQL Server有一個物理文件;這只是不可讀的。如果你使用XML,你只需要複製你在SQL中免費獲得的所有功能。聽起來對我來說是一個非常糟糕的主意。 – briantyler

+0

我不知道,因爲我是新的使用XML ..所以我只需要知道它是否可能使用XML或文本文件而不是數據庫..將XML或文本文件的性能比SQL數據庫更好 – Karthik

回答

3

當您將數據存儲在數據庫中時,它將存儲在物理文件中。您只需獲得一小部分可讀取數據的軟件,並執行優化的搜索,分類,更新和處理問題,例如嘗試同時寫入文件的多個進程,同時能夠回滾事務等等。

您可以將這些數據存儲在一個XML文件中,然後構建自己的軟件來處理上述所有內容...但這將是一個巨大的嘗試重塑的方法。

XML爲分層數據提供了不錯的傳輸格式,但對於您正在積極處理的數據而言,它是一種糟糕的存儲格式。用它來導入/導出,而不是存儲。

+0

@ quentin-非常感謝 – Karthik

+0

@ quentin-如果我的問題聽起來很愚蠢,那麼文本文件代替xml如何。如果我的問題聽起來很愚蠢 – Karthik

+0

文本文件遭受與XML相同的問題,除非它們一開始沒有結構,所以你除了其他所有東西之外,還必須發明一個新的數據結構。 – Quentin

0

數據庫中的數據是物理文件。

可能會執行導出到您選擇的格式。

+0

這不提供問題的答案。要批評或要求作者澄清,請在其帖子下方留言。 –

+1

不同意。它與上面選擇的答案基本相同 - 但不太詳細。 – Randy

1

當你的老闆在解決方案中指定了一個技術約束時,有兩種可能性:他或她有一個很好的理由(這可能是純粹的技術原因),或者他/她是錯誤的。要求他/她通過採用方法X來解釋企業尋求什麼好處。只有當你對這個問題有了答案時,你才能夠制定一個採用方法Y的案例,它有任何擺脫論點的機會,只有通過告訴我們問題的答案我們能夠幫助你。