差異分析は次のとおりです:
(学習ビデオ共有: redis データベース チュートリアル)
1. Mysql とredis データベース タイプ
mysql はリレーショナル データベースで、主に永続データの保存に使用されますが、データはハードディスクに保存されるため、読み取り速度が遅くなります。
redis は NOSQL であり、非リレーショナル データベースであり、キャッシュ データベースです。データをキャッシュに保存します。キャッシュは読み取り速度が速く、操作効率を大幅に向上させることができますが、保存時間には制限があります
2. mysql の動作メカニズム
永続ストレージを備えたリレーショナル データベースとしての mysql の相対的な弱点は、データベースへのアクセス要求が行われるたびに I/O 操作が発生することです。データベースが繰り返し頻繁にアクセスされる場合。 1 つ目: データベースに繰り返し接続すると時間がかかり、動作効率が低下しすぎます。2 つ目: データベースに繰り返しアクセスするとデータベースの負荷も高くなりすぎるため、ここでキャッシュの概念が導き出されます。時間。
3. キャッシュ
キャッシュとは、データ交換のためのバッファ(キャッシュ)のことで、ブラウザがリクエストを行うと、まずキャッシュを検索し、存在する場合は取得します。 ; それ以外の場合は取得されるので、データベースにアクセスします。
キャッシュの利点は、読み取り速度が速いことです。
4. redis データベース
redis データベースは、頻繁に使用されるデータを保存するために使用されるキャッシュ データベースであり、データベースへのアクセスを軽減します。業務効率の向上に貢献します。
5. redis と mysql の違いのまとめ
(1) タイプの観点
タイプの観点では、mysql はリレーショナル データベース、redis はキャッシュです。データベース
(2) 関数
##mysqlは、データをハードディスクに永続的に保存するために使用されます。強力ですが、遅いです。redisは、頻繁に使用されるデータを保存するために使用されます。高速な読み取り速度 (3) 要件 Mysql と redis は要件が異なるため、通常は一緒に使用されます。 補足:Redis と mysql は特定のビジネス シナリオに従って選択する必要があります
それでは、ストレージに redis を使用するだけではどうでしょうか?
私の意見は次のとおりです: Redis はメモリに保存されるため、メモリに保存する場合、ストレージ容量はディスクの容量よりはるかに小さくなければなりません。大量のデータを保存したい場合は、より多くの費用をかけるしかありませんメモリを購入するのにお金がかかり、問題が発生する 高いパフォーマンスを必要としない場合は比較的無駄が多いため、現在は基本的に mysql (プライマリ) と redis (補助) が使用されます パフォーマンスが必要な場合は Redis を使用し、高いパフォーマンスが必要な場合は mysql を使用しますパフォーマンスは必要ありません。ブレードには良質の鋼が使用されています。
以上がredis と mysql の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。