-1

たとえば、ユーザーが「暗い」テーマを選択すると、DB の行が更新されます (「config」テーブルまたは「theme」という列のみ)。 users テーブル内 - まだ決定していません)

ただし、ログインするときに、設定オプションをセッションに保存することに何か問題がありますか?それとも、ID をセッションに保存し、ページの読み込みごとに DB にクエリを実行してユーザー情報を取得する必要がありますか?

セッションオプションはリソースにとってはるかに優れていると確信していますが、それには欠点がありますか (もちろん、オプションを変更するときは、セッション値も更新されていることを確認する必要があります)?

更新(コード付き):

オプション 1: ページの読み込みごとに DB をクエリ -> 値を取得 (「ダーク」または「ライト」のいずれかで、これを使用して正しいテーマを表示) オプション 2: ユーザーがログインし、「ダーク」または「ライト」をセッション変数に設定、これを使用して正しいテーマを表示します

4

1 に答える 1

1

オプション2であなたが言ったのとまったく同じようにします。

私の意見では、セッションでユーザー関連のデータを「キャッシュ」する方がよいでしょう。これには、ページで頻繁に使用される可能性のあるものすべてが含まれます。

Web サイトのパフォーマンスに関しては、通常、データベースがボトルネックになるため、できるだけ多くのデータベース クエリを保存することをお勧めします。ただし、常に最新のデータを取得することが重要な場合もあります。

ページ要求ごとに追加のクエリがある場合、ある時点でこれがパフォーマンスの面で重要な要素になる可能性があります。

すでに述べたように、変更時にセッションとデータベースの両方を更新することが重要です。私にとって、これは唯一の欠点です。少なくともそのように呼びたい場合は。

于 2013-04-01T21:14:39.777 に答える