0
A
回答
1
這真的取決於你需要什麼。因爲XML可以很容易地存儲在SQL Server中,所以甚至無法將兩個世界結合起來。
如果您希望實際擁有SQL Server的身份驗證,是否備份,版本化等,您可以輕鬆設計混合的XML,SQL表格解決方案。如果你真的需要一些propertyBag持久化區域文件沒問題,但他們仍然需要小心,即。訪問控制,當它不存在時要小心等等(閱讀一個文件仍然會拋出很多例外,而IT有一些很好的理由)。
問自己這樣的問題:我是否需要限制訪問,我將如何變化報告(如果有的話),
- 我需要的版本歷史,
- 做我讀了所有的參數或僅部分 呢?
- 如果有人 更改條目,我該怎麼辦?
- 沒有條目時我該怎麼辦?
- 是否需要擴展(新增/刪除參數)?
- 應該加密嗎?
- 數據庫層需要知道嗎?
只是從我的頭頂上想一想。 盧克
1
如果你只是想要閱讀一些'設置',我肯定會用一個小的XML文件。我不能肯定地說它會更快,但鑑於你將消除建立連接,驗證等的頭頂,它肯定會更簡單。
如果你可以使用LINQ to XML,它確實很容易做到。
1
速度不是唯一的考慮因素。 XML文件的管理開銷不像使用SQL Server那樣多。
如果文件是本地文件,使用直接文件的讀取速度肯定比網絡SQL訪問速度快。你和數據之間的距離要少得多。對其他SQL使用的流程沒有影響。
1
讀大量文件很慢,所以如果你有大量的xml文件,我會投票支持SQL,特別是如果我們考慮到你必須解析xml文件這一事實,這是更復雜和更費時的方法連接到數據庫,特別是如果數據庫在本地主機上:)
0
基於SQL的方法:優點 易於遷移,配置基於 SQL方法:利弊 連接可升降,連接需要時間來建立,數據庫管理員會想,爲什麼有一個微小的表已經沒有任何意義,基本代碼變得過於複雜,基於 文件的方法:優點 快捷,DB 基於文件的方法,沒有任何開銷:利弊 遷移是一個問題。配置是一個問題。很容易被損壞。
相關問題
- 1. 在C/C++或Java中xml解析速度更快嗎?
- 2. 實時搜索,XML或SQL會更快嗎?
- 3. XML Schema使閱讀速度更快嗎?
- 4. C#TPL比C++ PPL更快嗎?
- 5. 這是更快,序列化,ini或XML
- 6. 哪個更快,XML + XSL或CLR + DataBinding
- 7. 數據集:xml或mysql更快?
- 8. 在小型表格數據(250條記錄),XML或SQL服務器上運行SQL更快嗎?
- 9. 生成標記,jquery或php更快嗎?
- 10. JOIN或子查詢速度更快嗎?
- 11. PHP或vanilla Perl CGI更快嗎?
- 12. Oracle中的substr或LIKE更快嗎?
- 13. 哪一個更快,C#或Vb.net?
- 14. C# - 哪個更快:String.Contains()或Regex.isMatch()?
- 15. 比UIButton更快嗎?
- 16. 在java中創建xml更快xml
- 17. C/C++:將0分配給無符號長變量或將變量與自身異或是更快嗎?
- 18. 有更快的方法來檢查LINQ to XML中的XML元素嗎?
- 19. 更快地在SQL Server中創建XML - 轉換爲表格?
- 20. 如何使這個SQL函數更快地解析XML
- 21. COUNT(fld)比COUNT(*)更快嗎?
- 22. :有更快的方法嗎?
- 23. `map`比`each`更快嗎?
- 24. 「startsWith」比「indexOf」更快嗎?
- 25. MATLAB比Python更快嗎?
- 26. 類比CssClass更快嗎?
- 27. 包含比StartsWith更快嗎?
- 28. 「Jump if zero」(jz)更快嗎?
- 29. 更快的選擇嗎?
- 30. LINQ比ADO更快嗎?