MySQLの一時テーブルは、コンピュータに十分なRAMがあり(それに応じてMySQLが設定されている限り)、メモリに格納されます。任意のフィールドのインデックスを作成できます。MySQLの一時テーブルがあるときにRedisを使用するのはなぜですか?
Redisは、データを1つのキーでインデックスされたメモリに格納しています。私の理解では、MySQLもこの作業を実行できます。
大量(100〜200k行)の揮発性データを格納するためにRedisを改善するものはありますか?私はRedisの外観を説明できるのは、すべてのプロジェクトがmysqlを内部に持っているわけではなく、おそらく他のデータベースが一時テーブルをサポートしていないということだけです。
私のプロジェクトに既にMySqlがある場合は、Redisを実装することは理にかなっていますか?
速度要件によって異なります。レディスはおそらく適度なマージンで速くなるでしょう。 –
これは、データ構造とリレーショナルデータベースのための非常に便利なキー値ストアです。テーブルには依然として、クエリ、解釈、ストレージエンジン、およびテーブルのインデックス値の書き込みと読み取りに添付されたすべてが必要です。 Redisはキーストアであり、キーは既知の値からハッシュまでの何でもかまいません。クエリを適用せずに、想定されたキーで値を直接要求できます。ルックアップはまだ発生しますが、MySqlと同じ意味ではありません。私は、大規模なアプリケーションのためにセッションを保存し、Webサーバーやデータベースの多くのインスタンスにキャッシュするためにredisを使用しました。 –