現在、ダッシュボード/ウェブブラウザホームページに似たNodejs/Express Webアプリケーションを開発中です。データはユーザーの設定に従って表示されます。現時点では、ユーザーがサインアップしたときにjsonファイル(テンプレートに基づいて作成)を作成しています。このjsonファイルには、メインページの情報を表示するために必要な設定があります。この情報の一部は、気象API(+単位、予測日数など)にアクセスするジオロケーション(都市+国)、テレビ番組のリスト(私のデータベースからエピソードのリストを取り出せるように)などです。Express webappユーザ設定を保存/アクセスする方法
現在、ユーザーがログインすると、このファイルを約4回読み込んでいます。これは良いアイデアではないと確信しています。現在はうまく機能していますが、将来的に(設定を追加したりトラフィックを増やしたりする)問題を見ることができます。
webappがほぼ完了しているので、私はこれを気にします。
- が一度時にファイルを読む
- クッキー(複数可)でセッションストアでのユーザー設定(Redisの例)
- 保存ユーザー設定を保存します。私は、オプションのカップルに思っていますユーザーはログインして何とかキャッシュする
これを行うには最適な方法はありますか?
なぜDBに格納しないのですか? – Daniel
私はユーザー設定と最良の方法を保存する方法を研究していたとき、正解がないという結論に達しました。リレーショナルデータベース(Postgresを使用して)にユーザ設定を保存するにはいくつかの方法がありますが、テーブル+リレーションおよび長いクエリをたくさん作成することになります。もう1つの解決策は、JSONファイルに情報を格納することでした。私は最後の方に行きました。何か不足していますか?私はDBに格納するように切り替える必要がありますか? – nip