ホームページ データベース mysql チュートリアル mysqlキャッシュとバッファの違いは何ですか?

mysqlキャッシュとバッファの違いは何ですか?

Jun 29, 2020 am 10:39 AM
buffer cache

mysql キャッシュとバッファの違いは次のとおりです: 1. バッファはブロック デバイスをバッファするために使用され、ファイル システムのメタデータのみを記録しますが、キャッシュはファイルをバッファするために使用されます; 2. バッファは何を保存するために使用されます。コンテンツ、権限などは、キャッシュされている間、開いているファイルを記憶するために使用されます。

mysqlキャッシュとバッファの違いは何ですか?

mysql キャッシュとバッファーの違いは次のとおりです:

バッファーのコア機能クッション性があり、衝撃をやわらげます。たとえば、ハードディスクに 1 秒あたり 100 回書き込む必要がある場合、システムに大きな影響を与え、書き込みの開始と終了の 2 つの処理に多大な時間を費やすことになります。バッファを使用して一時的に保存し、10秒ごとにハードディスクに書き込むため、システムへの影響が非常に少なく、書き込み効率が高く快適です。衝撃を大幅に和らげました。

Cache の中心的な機能は、アクセスを高速化することです。たとえば、非常に複雑な計算を完了し、その結果を次回に使用したい場合は、次回計算する必要がないように、結果をアクセスしやすい場所に保管しておきます。データの取得を高速化します。

したがって、ストレージ システムに注目すると、ハードディスクの読み取りバッファ/キャッシュ名と書き込みバッファ/キャッシュ名が異なり、write-buffer および と呼ばれていることがわかります。読み取りキャッシュ 。両者の違いは明確に述べられています。

もちろん、多くの場合、マクロ レベルでは 2 つが混在する可能性があります。たとえば、多くの人が実際に読み取りと書き込みの両方に memcached を使用しています。多くの場合、非 SQL データベースにも同じことが当てはまります。厳密に言えば、CPU の L2 キャッシュと L3 キャッシュは読み取りと書き込みの両方に使用されます。これは、CPU が読み取りと書き込みのどちらにキャッシュを使用するかを単純に定義することはできないためです。ハードディスクもその典型ですが、バッファとキャッシュは同じ空間にありますが、バッファなのかキャッシュなのか?

しかし、よく考えてみてください。キャッシュをバッファとして使用しても大丈夫でしょうか?もちろん、キャッシュ追い出しロジックを制御できれば問題ありません。

それでは、バッファをキャッシュとして使用するのはどうでしょうか?非常に特殊な状況で、アクセス順序が決定できる場合には、それも可能であるようです。ちょっと考えてみれば理解できると思いますが、定義上、バッファはランダムに保存する必要があるのでしょうか?通常は必要ありません。ただし、キャッシュは必要です。したがって、ほとんどの場合、バッファの代わりにキャッシュを使用しても問題ありませんが、その逆の場合は制限が大きくなります。これは、技術的にはキャッシュとバッファの重要な違いでもあります。

補足1:

Bufferは書き込み用、Cacheは読み出し用と誤解しないでください。読み取りにバッファを使用できますか?たとえば、読み取りをすべて処理するのではなく、バッチで処理したい場合は、読み取りバッファーを使用できます。もちろん、書き込みが非常にランダムである場合など、書き込み時にキャッシュを使用することもできます。どのシナリオがバッファを使用し、どのシナリオがキャッシュを使用するかは、シナリオの特定のニーズによって異なります。

補足 2:

キャッシュまたはバッファはメモリまたは高速メディア上に存在するものでなければならないということを誤解しないでください。比較的高速な場合に限ります。間違いなくハードディスクにキャッシュを保存できます。たとえば、一部のゲームは実行時にプリコンパイルされたシェーダーを作成します (古いものを公開します)。これは基本的に、遅いハードディスク上に存在するキャッシュです。ハードディスクの読み取りは依然として高速であるためです。再コンパイル中です。同じことがバッファにも当てはまります。たとえば、NTFS ファイル システムには独自のログ バッファがあり、揮発性キャッシュに配置されることさえ明示的に拒否されます。

関連する学習に関する推奨事項: mysql ビデオ チュートリアル

以上がmysqlキャッシュとバッファの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

入社してキャッシュとは何かを理解した 入社してキャッシュとは何かを理解した Jul 31, 2023 pm 04:03 PM

実際は次のようなものです。当時、私のリーダーは私に perf ハードウェア パフォーマンス監視タスクを与えました。perf を使用するプロセス中に、コマンド perf list を入力すると、次の情報が表示されました。私のタスクは、これらのキャッシュ イベントを有効にすることです。しかし重要なのは、これらのミスやロードが何を意味するのか全く分からないということです。

キャッシュを使用するとコンピュータの速度が向上するのはなぜですか? キャッシュを使用するとコンピュータの速度が向上するのはなぜですか? Dec 09, 2020 am 11:28 AM

キャッシュを使用すると、CPU の待ち時間が短縮されるため、コンピューターの速度が向上します。キャッシュは、CPU とメイン メモリ DRAM の間に位置する小さいながらも高速なメモリです。キャッシュの機能はCPUのデータ入出力速度を高めることであり、キャッシュは容量は小さいが速度が速く、メモリは速度は低いが容量が大きいため、スケジューリングアルゴリズムを最適化することでシステムのパフォーマンスを向上させることができます。大幅に改善されました。

キャッシュとは何ですか? キャッシュとは何ですか? Nov 25, 2022 am 11:48 AM

キャッシュはキャッシュメモリと呼ばれ、中央処理装置とメインメモリの間にある高速かつ小容量のメモリで、通常は高速SRAMで構成され、CPU向けのこの種のローカルメモリが導入されています。 CPU とメモリ間の速度差がシステム パフォーマンスに及ぼす影響を軽減または排除します。キャッシュ容量は小さいですが高速、メモリ速度は遅いですが容量は大きく、スケジューリングアルゴリズムを最適化することでシステムのパフォーマンスが大幅に向上します。

nginx リバースプロキシキャッシュのチュートリアル。 nginx リバースプロキシキャッシュのチュートリアル。 Feb 18, 2024 pm 04:48 PM

nginx リバース プロキシ キャッシュのチュートリアルは次のとおりです。 nginx のインストール: sudoaptupdatesudoaptinstallnginx リバース プロキシの構成: nginx 構成ファイルを開きます: sdonano/etc/nginx/nginx.conf キャッシュを有効にするには、http ブロックに次の構成を追加します: http{...proxy_cache_path /var/cache/nginxlevels=1:2keys_zone=my_cache:10mmax_size=10ginactive=60muse_temp_path=off;proxy_cache

SpringBootプロジェクトでキャッシュを使用する方法 SpringBootプロジェクトでキャッシュを使用する方法 May 16, 2023 pm 02:34 PM

Preface キャッシュは、頻繁にアクセスされるデータをメモリに保存し、データベースなどの基盤となるデータ ソースへの負担を軽減することで、システムのパフォーマンスと安定性を効果的に向上させることができます。誰もがプロジェクトで多かれ少なかれこれを使用したことがあると思いますが、私たちのプロジェクトも例外ではありませんでしたが、最近会社のコードをレビューしていたとき、非常に愚かでレベルの低い記述でした。 {Useruser=cache.getUser();if(user!=null){returnuser;}//データベースからユーザーを取得=loadFromDB(id);cahce.put(id,user);returnu

Nginx キャッシュの構成計画と、関連するメモリ使用量の問題を解決する方法 Nginx キャッシュの構成計画と、関連するメモリ使用量の問題を解決する方法 May 23, 2023 pm 02:01 PM

nginx キャッシュの 5 つのオプション キャッシュ 1. 従来のキャッシュの 1 つ (404) この方法では、nginx の 404 エラーをバックエンドに送り、proxy_store を使用してバックエンドから返されたページを保存します。設定: location/{root/home/html/;#ホームディレクトリexpires1d;#Webページの有効期限error_page404=200/fetch$request_uri;#404 /fetchディレクトリに誘導される} Location/fetch/{#404ここに指定されています内部 ;#このディレクトリは外部から直接アクセスできないことを示します

キャッシュ、rom、ramの特徴は何ですか? キャッシュ、rom、ramの特徴は何ですか? Aug 26, 2022 pm 04:05 PM

キャッシュの特徴:CPUとメインメモリの間に設けられた1層または2層の高速かつ小容量のメモリで、コンピュータの電源を切ると情報は自然に失われます。 ROM の特性: メモリからデータを読み取ることのみが可能ですが、情報を書き込むことはできず、コンピュータの電源を切ってもデータは残ります。 ram の特性: メモリからデータを読み取り、メモリに情報を書き込むことができます。プログラムの実行に必要なコマンド、プログラム、およびデータを保存するために使用されます。コンピュータの電源がオフになると、情報は自然に失われます。

Spring Cache に基づいて Caffeine+Redis の 2 次キャッシュを実装する方法 Spring Cache に基づいて Caffeine+Redis の 2 次キャッシュを実装する方法 Jun 01, 2023 am 10:13 AM

詳細は次のとおりです。 1. ハードコーディングされたキャッシュとは何ですか? SpringCache を学ぶ前は、ハードコーディングされた方法でキャッシュを使用することがよくありました。実際の例を見てみましょう。ユーザー情報のクエリ効率を向上させるために、ユーザー情報のキャッシュを使用します。サンプル コードは次のとおりです: @AutowireprivateUserMapperuserMapper; @AutowireprivateRedisCacheredisCache;//ユーザーをクエリ publicUsergetUserById(LonguserId){//キャッシュを定義しますkeyStringcacheKey= "userId_

See all articles