PHP_PHP チュートリアルでのファイルの読み取りと書き込みおよびデータベースの読み取りと書き込みの効率
この記事では、PHP でのファイルの読み書きとデータベースの読み書きの効率の比較を紹介します。詳しく知りたい人は参考にしてください。
テストプログラムは以下のとおりです。
//説明1: データベース読み取りステートメントはシンプルパケット関数を2回呼び出しているため、読み取りファイルも2回連続の呼び出しに変更されます。これは最初の呼び出しです。 、一意のインデックスを持ちます。
コードは次のとおりです | コードをコピーします |
///命令 2: 4K データで 1 回、再形成されたデータで 1 回の計 2 回テストします set_time_limit(0); function fnGet($filename ) function fnGetContent($filename) $begin=fnGetMicroTime(); $begin=fnGetMicroTime(); $dbcon->mydb_free_results(); fnWriteCache('test.txt',$content); echo 'ファイルテスト結果を直接読み取ります: //---- ------ ------------------------ $begin=fnGetMicroTime(); 4Kサイズデータのクエリ結果: fetch_row 100000回: 16.737720012665秒 fetch_array 100000回: 16.661195993423秒 fetch_object 100000回: 16 .77506589 8895 秒 ファイルの直接読み取りテスト結果: file_get_contents の直接読み取り 100000 回時間: 5.4631857872009 秒 fopen 直接読み取り 100000 回 時間: 11.463611125946 秒 fetch_row 100000 回 時間: 12.812072038651 秒 fetch_array 1 00000回 時間: 12.667390108109秒 fetch_object 100000回 時間: 12.988099098206秒 ファイル直接読み取りテスト結果: file_get_contents 直接読み取り 100000 回 時間: 5.6616430282593 秒 fopen 直接読み取り 100000 回 時間: 11.542816877365 秒 1. ファイルを直接読み取る データベースクエリより効率的 1この記事には接続時間と切断時間は含まれていません。 2. 一度に読み取られるコンテンツが大きいほど、ファイルを直接読み取ることの利点はより明らかです (ファイルの読み取りにかかる時間はわずかに増加します。これは、ファイル ストレージの継続性とクラスター サイズに関係します)。 Tianyuan と同じ 逆のことが予想されます。これは、MYSQL に大きなファイルを読み取るための追加操作がある可能性があることを示しています (単純な代入変換であれば、時間は 2 回近く 30% 増加します)。 3. テストせずにファイルを書き込んだり INSERT したりすると、データベースの効率が悪化するだけであると推測できます。 4. 小さな設定ファイルがデータベース機能を使用する必要がない場合は、別のファイルに保存する方が適しています。大きなファイルを保存する方が便利です。ファイル内の写真や音楽などの場合は、パスやサムネイルなどのインデックス情報のみをデータベースに入れる方が合理的です。 5. PHP 上でファイルを読み込むだけであれば、fopen や fclose よりも file_get_contents の方が効率的であり、この関数の存在を判断する時間を除けば約 3 秒かかります。 6. fetch_row と fetch_object は fetch_array から変換する必要があります。Tianyuan は PHP のソース コードを見ていませんが、これはインターネットで言われていることに反するようです。 。 |

phpssionscanStorestrings、numbers、arrays、andobjects.1.strings:textdatalikeusernames.2.numbers:integersorfloatsforcounters.3.arrays:listslikeshoppingcarts.4.objects:complextructuresthataresialized。

tostartaphpsession、outsession_start()atthescript'sbeginning.1)placeitbe foreanyouttosetthesscookie.2)usesionsionsionsionserdatalikelogintatussorshoppingcarts.3)再生セッションインドストップレベントフィックスアタック

セッション再生とは、新しいセッションIDを生成し、セッション固定攻撃の場合にユーザーが機密操作を実行するときに古いIDを無効にすることを指します。実装の手順には次のものが含まれます。1。感度操作を検出、2。新しいセッションIDを生成する、3。古いセッションIDを破壊し、4。ユーザー側のセッション情報を更新します。

PHPセッションは、アプリケーションのパフォーマンスに大きな影響を与えます。最適化方法には以下が含まれます。1。データベースを使用してセッションデータを保存して応答速度を向上させます。 2。セッションデータの使用を削減し、必要な情報のみを保存します。 3.非ブロッキングセッションプロセッサを使用して、同時実行機能を改善します。 4.セッションの有効期限を調整して、ユーザーエクスペリエンスとサーバーの負担のバランスを取ります。 5.永続的なセッションを使用して、データの読み取り時間と書き込み時間を減らします。

phpsesionsareserver-side、whilecookiesareclient-side.1)Sessionsionsionsoredataontheserver、aremoresecure.2)cookiesstoredataontheclient、cookiestoresecure、andlimitedinsizeisize.sesionsionsionivationivationivationivationivationivationivationivate

phpidentifiesauser'ssessionsingsinssessionCookiesIds.1)whensession_start()iscalled、phpgeneratesauniquesidstoredsored incoookienadphpsessidontheuser'sbrowser.2)thisidallowsphptortorieSessiondatadata fromthata

PHPセッションのセキュリティは、次の測定を通じて達成できます。1。session_regenerate_id()を使用して、ユーザーがログインまたは重要な操作である場合にセッションIDを再生します。 2. HTTPSプロトコルを介して送信セッションIDを暗号化します。 3。Session_Save_Path()を使用して、セッションデータを保存し、権限を正しく設定するためのSecure Directoryを指定します。

phpsessionFilesToredInthededirectoryspecifiedBysession.save_path、通常/tmponunix-likesystemsorc:\ windows \ temponwindows.tocustomizethis:1)uesession_save_path()tosetaCustomdirectory、ensuringit'swritadistradistradistradistradistra


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

ドリームウィーバー CS6
ビジュアル Web 開発ツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

ホットトピック









