PHP は、そのパワーとスケーラビリティにより、近年大きな進歩を遂げています。従来の ASP ウェブサイトと比較すると、60,000 個のデータを mssql に転送する場合、PHP は 40 秒かかりますが、ASP は速度の面で絶対的な利点があります。ただし、Web サイトにはますます多くのデータが含まれるため、毎回データベースからデータを削除する必要がなく、ファイルなどの他の場所からデータを取得できるようになります。または特定のメモリアドレスです。これは PHP のキャッシュ技術です。
詳細な分析
一般的に、キャッシュの目的は、アクセスを高速化するためにデータを 1 か所に置くことです。メモリが最も速いのは間違いありませんが、数百 M のデータをメモリに保存できるでしょうか。もちろん、これは現実的ではありません。たとえば、ob_start() キャッシュ ページがオンになっている場合、ページのコンテンツはファイル ヘッダーを送信する前にメモリにキャッシュされます。ページ出力は自動的にクリアされるか、 ob_get_contents の戻りを待つか、 ob_end_clean 表示によってクリアされます。これは静的ページの生成によく使用でき、テンプレートに適切に反映できます。
さらに、ASP にはパブリックパラメータを保存できるオブジェクトアプリケーションがありますが、これも少しキャッシュですが、これまでのところ、開発者がそのようなオブジェクトを生成しているのを見たことがありません。 .NET ページのキャッシュ テクノロジはビューステートを使用し、キャッシュはファイルの関連付けです (必ずしも正確であるとは限りません)。ファイルが変更されずにタイムアウトしない場合 (注 1)、キャッシュが読み取られます。結果が返されます。このソース コードを見てください:
class cache{
private $cache_dir;
if(!@is_dir( $cache_ディレクトリ名) {
if (!@MKDIR ($cache_dirname, 0777)) {
$this-> warn (キャッシュ ファイルが存在しないため作成できません。手動で作成する必要があります。); $this->cache_dirname; } ,関数 get_ URL( ) { $url = $_SERVER[REQUEST_URI]; $url .= (!emptyempty($_SERVER[QUERY_STRING])) ? STRING] : ; } gt;エラーが発生しました:< pre>".$errorstring."< ;/font>";
キャッシュ ファイルを開きます。);//trigger_error falseを返します。false($ fso、$ pagedata)){//他の形式を作成する
$ fso、lock_un);関数display_cache($ cachefile){
if(!file_exists)){t $ this-&gt; r);
http://www.bkjia.com/PHPjc/486128.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/486128.html
技術記事
PHP はそのパワーとスケーラビリティにより、近年大幅な進歩を遂げており、従来の ASP Web サイトと比較して、60,000 個のデータを mssql から PHP に転送する場合、所要時間は 40 秒です。 ASPほど高速ではありません..