2012-07-05 22 views
0

任何人都可以請詳細說明哪個是獲取數據的更快方法。直接從數據庫中獲取或從List中獲取?從數據庫或列表中提取數據的更快方法?

假設在java web應用程序中需要操作哪些數據在數據庫中,並且它們也在列表中並保存在會話或上下文中。現在,當用戶發送請求時,它也會發送一些參數,現在根據該參數需要獲取一些數據,這些數據位於列表中或數據庫中。由於應用程序是一個多用戶應用程序,因此會有很多請求進入服務器,因此每個請求與數據庫進行交互似乎不是一個好的選擇,從列表中獲取它似乎是一種緩慢的方式。

回答

0

我敢肯定,這很大程度上依賴於當前存儲列表的長度以及數據庫的大小。沒有一個更具體的例子,很難回答這樣的問題。

+0

那麼如果存儲的數據足夠長,並且在獲取它的時候,它需要更多的參數而不僅僅是id,那麼選項是什麼? – Pranjut 2012-07-05 19:42:41

+0

這一切都是可變的 - 搜索的速度是你要麼廣泛測試或專門分析的東西。我無法直接回答這個問題,因爲我不確定搜索算法對於您的特定數據庫或您使用的列表實現的效率。不幸的是,算法時間複雜性(http://en.wikipedia.org/wiki/Time_complexity)並不那麼簡單。 – 2012-07-05 19:49:38

+0

感謝您對我的問題表示興趣。如果從數據庫中獲取數據比從列表中獲取數據更快,那麼在數據庫中選擇數據庫就好了? – Pranjut 2012-07-05 20:14:07

相關問題