我目前正在開發一個類似於儀表板/ Web瀏覽器主頁的Nodejs/Express web應用程序。數據根據用戶的設置顯示。目前,我正在創建一個json文件(基於模板),當用戶註冊時。這個json文件具有我需要訪問的設置,以便在主頁上顯示信息。其中一些信息是:用於訪問天氣api(+單位,預測天長度等)的地理位置(城市+國家),tvshows列表(因此我可以從我的數據庫中獲取劇集列表)等。Express webapp如何存儲/訪問用戶設置
目前,當用戶登錄時,我正在讀這個文件大約4次。我相信這不是一個好主意,雖然現在它的工作狀況良好,但我可以看到未來的問題(當我添加更多設置和/或獲得更多流量時)。
由於webapp差不多完成了,所以我想照顧好這個。我想在幾個選項:
- 保存在一個會話存儲的用戶設置(例如Redis的)
- 保存用戶設置在Cookie(S)
- 讀取文件一次當用戶登錄並以某種方式緩存它
這樣做的最佳選擇是什麼?
爲什麼不在db中存儲? – Daniel
當我研究如何存儲用戶設置和最佳方法時,我得出的結論是沒有正確的答案。在關係型數據庫中存儲用戶設置的方法有很多(使用Postgres),但是我最終會做出很多表+關係和冗長的查詢。另一種解決方案是將信息存儲在JSON文件中。我去了最後一個,因爲它看起來更容易/更好。我錯過了什麼嗎?你是否應該切換到存儲在數據庫中? – nip