RedisとMySQLの違いを簡単に説明します。

1379 ワード

私たちは、mysqlは恒久化メモリであり、ディスクに保存し、検索すると、あるIOに関連し、このボトルネックを解決するためにキャッシュが出現したことを知っています。まず、ユーザーはmcを訪問して、命中していないならば、mysqlを訪問して、その後メモリとハードディスクのように、データをmcの一部にコピーします。
redisとmcはキャッシュであり、メモリ内で動作しています。これは高いデータ量のウェブアクセス速度を大幅に向上させます。しかしながら、mcは単にstring記憶などの単純なデータ構造を提供するだけである。redisは多くのデータ構造を提供しています。例えば、string、list、set、hashset、sorted setなどのデータ構造があります。これはユーザーを便利にしました。結局、実用的な機能をカプセル化しました。同時に同じ効果を実現しました。もちろんredisでゆっくりmcを捨てます。
メモリとハードディスクの関係は、ハードディスクに本体データを置いて永続的に記憶しますが、メモリは現在実行されているデータの一部です。CPUはディスクにアクセスします。これにより、動作速度が大幅に向上します。もちろん、これはプログラムのローカルアクセスの原理に基づいています。
redis+mysqlを推理して、それはメモリ+ディスクの関係の1つのマッピングで、mysqlはディスクに置いて、redisはメモリに置いて、このようにすると、webアプリケーションは毎回redisだけにアクセスして、もし探し当てていないデータならば、やっとMysqlを訪問します。
しかし、redis+mysqlとメモリ+ディスクの使い方は違ったほうがいいです。
前者はメモリデータベースで、データはメモリに保存します。もちろんスピードが速いです。
後者は関係型データベースで、機能が強く、データのアクセスも遅くなります。
memcache、mongoDB、Redisのように、すべてNo sqlシリーズに属します。
タイプのものではなくて、場面も違っています。やはりあなたの需要によって決めます。
締め括りをつける
以上が本論文の簡単なRedisとMySQLの違いの全部です。興味のある友達は、sqlとMySQLの文の実行順序分析いくつかの比較的重要なMySQL変数Mysql中FIND_IN_SET()とINの違いを簡単に分析する。などを参考にしてもいいです。足りないところがあれば、メッセージの指摘を歓迎します。皆さんのためになりたいです。