SQLite をメイン セッション ストレージとして、または少なくともプライマリ memcached を使用したバックアップ セッション ストレージとして使用することは良い方法ですか?
長所と短所を教えていただけますか?
(私は教育目的でMVCフレームワークを構築しており、さまざまな可能性と実装を考えていました)
SQLite をメイン セッション ストレージとして、または少なくともプライマリ memcached を使用したバックアップ セッション ストレージとして使用することは良い方法ですか?
長所と短所を教えていただけますか?
(私は教育目的でMVCフレームワークを構築しており、さまざまな可能性と実装を考えていました)
SQLite の長所
SQLiteの短所
さらに優れたソリューション - Memcache
セッションは通常、ページがヒットするたびにアクセスされるため、分散システム (たとえば、複数の PHP サーバー) で動作できるようにしながら、データベース層のオーバーヘッドをまったく発生させずに可能な限り高速なメカニズムを使用することは理にかなっています。
PHP で十分にテストされた Memcache を使用します。いくつかの php.ini 設定を変更するだけで memcache セッションを統合することもできます。また、よりきめ細かい制御を行う (または redis などの他のソフトウェアを使用する) ために、独自のカスタム セッション ハンドラーを作成することもできます。
これにはさまざまな長所と短所があります
Memcache の長所
Memcache の短所
これらの両方を監視する他のソフトウェアを使用するか、memcache サービスがまだ実行されていることを確認する cron ジョブ スクリプトを作成する必要がありますが、それはまた別の質問と回答になります。ポイントは、これらの短所はある程度軽減できるということです。
取り上げるトピックの詳細情報
セッションへの書き込みアクセスを閉じないとファイルがロックされるため ( session_write_close(); )、ファイルに基づくセッションはお勧めできません。しかし、この問題を回避するために sqlite を使用する必要があるだけなのに、なぜ自分自身/theServer を制限する必要があるのでしょうか?
so sqlite pro: - 使いやすい (php.ini 設定を変更):
session.save_handler = sqlite
session.save_path = "/path/sessions.db"
sqlite コン
apcを使いたいのですが、実装が必要で、セキュリティの問題で終わるのではないかと心配しています...
PHP のファイル ベース セッションは非常に優れており、高速です。セッションの保存に SQLite を使用しても、セッション管理のオーバーヘッドが増えるだけです。