2016-10-10 4 views
0

私は、MySQLデータベースを使用するnode.jsアプリケーションを持っています。私はセッションを保存するのに良い場所が何かを知りたがっていましたか?node.jsのセッション記憶設定

私のアプリケーションは実際に私のコースの最終プロジェクトですが、現時点では現実世界のアプリケーションになる可能性があります。現在、大学で使用されているソフトウェアを書き直しています。私はセッションストア用にMySQLを使用することができますが、自分の状況で最も信頼性の高いまたはベストプラクティスを使用してアプリケーションを作成したいと考えています。

私は多くの投稿/回答/フォーラムを読んでおり、その意見は分かれています。 Memcached/MemcacheDBやRedisのような別のテクノロジーをセッションストア用に使用することが推奨される方法でしょうか?または、MySQLに固執するだけで、後でサーバーの負荷が増加した場合はスケーリングに対処する必要がありますか?

実際にアプリケーションを後で使用しても、それは学部の大学生や学部でのみ使用されるため、ユーザーは限られています。

今のところ、私はセッションストアのためにMySQLに向かっています。

答えて

1

私は、アプリケーション全体を通してMySQLを使用しているという前提で返信しています。

あなたの大学の文脈でアプリケーションを使用する場合、スケーリングの問題はありません。 SQLデータベースは悪くなく、大量のデータを効率的に処理できるため、最初は注意深く効率的なクエリを作成するだけです。実際にサーバーを強制終了できるので、結合には注意してください。アプリケーションをかなり分析する必要があります。たとえば、アプリケーションの別の場所ではなく、セッションでスケーリング/パフォーマンスの問題が発生すると思われる理由は何ですか?少しの負荷テストを行い、いくつかの測定基準を取得し、それが必要かどうかを理解しようとします。

あなたがが学生であり、あなたはRedisの持つ経験を持っていない場合は、新しい技術と連携し、経験の少しを得るために良いので、私はRedisのとなるだろうが:)

+0

はあなたをしましたRedisをアプリケーション全体またはセッションだけに使用することを意味しますか?はい、私は学生で、Redisを使用していません。また、私はORMの続編を使用しているので、私はそれらを避けようとするとどんな結合もしません。 – Silencer310

+0

@ Silencer310レディスはセッションのためだけです! –

関連する問題