當要求存儲大量數據(引用類型)並且正在執行頻繁查找時,哪種技術更適合使用?列表或字典;當需要存儲大量數據和頻繁查找時,最好使用這種方法
-3
A
回答
1
字典是基於散列表的,密鑰查找時間是O(1),而List的查找時間是O(n)。對於大數據量,字典會更快。關於谷歌和谷歌這方面的信息已經有很多,例如C# : Why is dictionary so much faster than list?
0
如果你擔心Dictionary
由於性能原因不適合你,那麼也許字典不是正確的方法存儲數據。
由於您沒有提供太多的信息,我會盡量通過猜測您有大量的數據可能持續存在。在這種情況下,數據庫可以解決問題,因爲SQL數據庫比數組或對象列表更具可擴展性。
您甚至可以使用Entity Framework作爲對象訪問您的數據庫結構。數據庫中的表格將映射到具有每列屬性的類。這將產生原始SQL爲您提供的性能,除非您正在構建更復雜的查詢。
但它絕對值得一看。
相關問題
- 1. 需要存儲大量數據的好方法
- 2. 如何在android中存儲少量的頻繁查找數據?
- 3. 查找十大最頻繁訪問的URL,數據存儲在網絡
- 4. Android最好的方法來存儲和檢索數據列表
- 5. 這是最好的方式去 - 存儲表數據到java arraylist或訪問表何時何地需要?
- 6. 如何在XML中存儲和訪問大量且頻繁使用的數據?
- 7. Android將數據存儲到緩存需要多少時間?或者,存儲的最大數據量是多少?
- 8. 最好的方式來儲存大量的用戶數據的
- 9. 使用查找最頻繁的看到collumn_name最大
- 10. 查找數組中最頻繁的數字,內存有限
- 11. Python - 最好有多種方法或大量的可選參數?
- 12. 查找最頻繁包含給定列中最大值的行
- 13. SharedPreference是一種存儲大塊數據的好方法嗎?
- 14. 最好的方法來緩存存儲在C字典#
- 15. 需要存儲大量的小時和分鐘(即36:30)最好的方法嗎?
- 16. 如何查找數字字符串中最頻繁的數字?
- 17. 需要一種方法來存儲數據類型
- 18. 需要最好的數據庫來處理大量的數據
- 19. python內存使用量字典和變量大型數據集
- 20. 最好的方法來存儲大量的常量C#
- 21. 更好的方法來存儲大量的數據
- 22. 存儲和查詢大量數據
- 23. 如何查找字典中最頻繁的鍵,然後是最常見的值
- 24. 在這種情況下是不是使用eval()和字典更好的方法?
- 25. 最好的方式來存儲需要在python中排序的大型表格
- 26. 最好的存儲方法
- 27. 當列表在字典中時,查找列表的元素?
- 28. 查找值列表的最小值和最大值,無需排序或使用任何內置函數或庫
- 29. ASP 3.0:我需要一種方法來存儲比會話變量或餅乾
- 30. C++用於存儲,加載和查找詞典的最有效方法
定義「大量數據」。千字節?千兆字節? PB的? –
你最近怎麼樣? – EJoshuaS
這裏沒有足夠的信息來回答這個問題。如果你的數據不能適應內存,那麼沒有一個是合適的。 – recursive