我正在爲我的大學網站編寫朋友列表和郵件系統的代碼。我需要存儲相互關聯的數據......需要搜索它們......它有大約3500條記錄......所以我進行MYSQL或XML ..是最快的..這是最好的?爲什麼?XML或MYSQL.Which應該用於存儲連接的數據?
0
A
回答
1
我打算在這裏使用我的教授最喜歡的答案之一:「這取決於」。
XML和MySQL有非常不同的應用程序。如果你需要爲各種複雜的事情進行大量的同時查詢,MySQL是你的明顯贏家。有時MySQL在某些應用程序中很難使用,因爲您必須首先創建一個適合您的數據的數據庫模式。這聽起來像是,你有許多具有相同結構的記錄,並且將它們放到數據庫中會很容易。使用像MySQL這樣基於SQL的數據庫引擎,您還可以使用標準SQL語言構建查詢。數據庫優化還可以幫助提高這些類型查詢的性能,例如,您可以使用索引和鍵。如果您的數據需要定期更新,那麼MySQL可能會提供更好的性能,因爲它不必重寫XML文件。如果你需要你的應用程序擴展到許多複雜查詢的同時連接,那麼你肯定會想用某種SQL解決方案。
儘管取決於您的應用程序,但有時候還有其他方式可以存儲和訪問您的數據。我曾經需要在磁盤上創建一個持久的數據結構,這種結構可以很快被訪問,但從未更新過。爲此,我使用cdb。還有其他數據庫系統,如Berkeley database,以及一些非SQL解決方案,如couchdb和mongodb。我在這裏提供了一個有點interesting question這裏在使用無SQL解決方案的一小段時間,你可能會發現有趣的。
這實際上僅僅是您在選擇如何存儲數據時可能想要做出的不同考慮的一個示例。考慮如下問題:多久查詢一次?或更新?你的查詢會是什麼樣子?你需要什麼類型的應用程序來訪問你的信息?等等。
相關問題
- 1. 我應該在SQL連接/連接表中存儲其他數據嗎?
- 2. CoreData或Sqlite應該在iPhone應用程序中用於本地存儲數據
- 3. 存儲數據庫連接
- 4. 用於存儲設置的XML或數據庫表
- 5. 將XML用於數據存儲
- 6. 存儲XML數據以用於插件
- 7. 什麼應該用於在GAE中存儲數據?
- 8. 將數據存儲在XML或MongoDB中
- 9. 以XML或SQL存儲數據?
- 10. 存儲XML數據
- 11. 我應該如何在java類中存儲xml數據
- 12. 存儲或不存儲Facebook應用程序中的數據
- 13. 什麼持久層(xml或mysql)應該用於這個XML數據?
- 14. 從Java應用程序連接到谷歌數據存儲
- 15. 在應用程序中存儲數據庫連接
- 16. Shiro:應該存儲憑據?
- 17. 用於存儲應用程序數據的跨平臺數據存儲?
- 18. 連接表應該保存什麼樣的數據?
- 19. AngularJS需要存儲用戶數據,應該可用於整個應用
- 20. GWT應用程序的數據存儲位置 - GAE數據存儲區或XML文件
- 21. 用於連接和獲得存儲proceedure
- 22. 存儲數據庫(PDO)連接
- 23. 存儲數據庫連接憑證
- 24. 存儲數據庫連接字符串
- 25. 在python中存儲數據庫連接?
- 26. Cordova從存儲連接sqlite數據庫
- 27. Facebook連接數據庫存儲
- 28. 用於Java的數據抽象或數據連接器框架
- 29. 連接池或數據源?我應該把哪個放入JNDI?
- 30. 存儲巨大的數據;數據庫,XML或純文本?
取決於數據。提供更多信息:數據的結構,如何連接,哪些「查詢」將被最常用,您是否計劃寫入數據? – 2011-04-21 18:41:58
很確定你不想在一個XML文件中存儲3500條記錄。 – BoltClock 2011-04-21 18:50:03
我們對堆棧溢出中的「最佳」這個詞非常謹慎......你能給出更具體的指標嗎? 「最快」是一個開始,但更特異性會更好。 – Pops 2011-04-21 18:57:23