簡體   English   中英

Java存儲在servlet上下文中與數據庫查找

[英]Java storing in servlet context vs. database lookup

我們正在用Java構建自定義CMS。

當主Servlet收到請求時,我們執行查找以查看哪個條目與請求路徑相關聯,然后向用戶顯示該條目。

我們想知道這三種方法中哪一種在性能方面可能最快/最便宜:

  1. 在啟動時將所有條目的映射存儲在servlet上下文中(鍵=路徑,值=條目),然后在接收到請求時根據路徑簡單地獲取條目

  2. 在啟動時將所有條目的數組列表存儲在servlet上下文中,然后僅在列表上進行迭代以根據接收到請求時的路徑來獲取條目

  3. 執行數據庫查找以獲取條目

為了給您更多的背景信息,我們目前有大約100個條目,並且預計這一數字將增長到1,000個左右。 數據庫與Web應用程序共享,我們希望確保Web應用程序的最大可用性。 同時,SEO是我們的第一大流量來源,因此保持快速的加載時間對我們來說非常重要。

任何想法,將不勝感激。

內存中查找將始終比數據庫查找更快。 如果數據的大小不大,並且加載后數據沒有變化,則將其存儲在Map中將是一個不錯的選擇(對列表進行迭代將是一個壞主意)。 如果您的服務器有可用的內存,那么內存中只有幾MB的數據將不是問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM