【考察】php+mysqlでストアドプロシージャを使うメリットとデメリットについて話しましょう
いくつかのオープンソース システムを見たことがありますが、ストアド プロシージャを使用したことはありません。
PHP プロジェクトでストアド プロシージャを使用する必要がありますか?手順を実行すると、速度が向上し、Web サーバーの負荷が軽減されるはずです
同時に、データベース サーバーの負荷も増加します
より経験豊富な学生と話し合ってみましょう
一緒に議論しましょう。
ディスカッションへの返信(解決策)
頻繁かつ複雑な使用により、効率を大幅に向上できるはずです
これには誰も興味がありません -。 -
-。 - あまり役に立たないのはなぜですか?
セキュリティを含め、いくつかの点で非常に役立ちます 毎回解析してコンパイルする必要がありません
。この機能があるので、実際にはあまり役に立ちません。SQL ステートメントを繰り返し書かないようにするための唯一の説明です。
ご意見をお聞かせいただきありがとうございます。
本当はもっと専門的な分析が聞きたいです
ありがとうございます
パフォーマンスに少しダメージを与えます!
それはパフォーマンスの向上です-。 -
私はいくつかのオープンソースシステムを見たことがありますが、ストアドプロシージャを使用したことはありません。それらはすべて SQL で 1 つずつ実行されます
すべてのデータベースがストアド プロシージャをサポートしているわけではありません。たとえば、mysql4 はサポートしていません
また、データベースが異なれば構文も異なります。
PHP プロジェクトでストアド プロシージャを使用する必要がありますか?
可能であれば、ストアド プロシージャを使用すると、速度が向上し、負荷が軽減されます。 Webサーバー
これは避けられません
しかし、同時にデータベースサーバーの負荷も増加します 個人的な理解
この理解は間違っています。データベースサーバー?
私が取り組んできたプロジェクトは常にストアド プロシージャを使用してきました
比較的メンテナンスが便利です
mysql でストアド プロシージャを使用したことはありません。
ストアド プロシージャは悪くありませんが、特に動的スクリプトは変更後にデータベースをインポートする必要があり、時間の無駄です。
すべてのデータベースがストアドプロシージャをサポートしているわけではありません。たとえば、mysql4 はサポートしていません
また、データベースが異なれば、ストアドプロシージャの構文も異なります。
PHP プロジェクトでストアド プロシージャを使用する必要がありますか?
ストアド プロシージャを使用すると、アルゴリズムの効率が大幅に向上します。
しかし、同時に数も増えます...
それらにはすべてオーバーヘッドがありますが、それぞれ異なります:
機能的には、PHP の組み込み関数と外部関数の違いに似ています。
使用法は、コンパイル済み関数とコンパイル済み関数の違いに似ています。言語と通訳言語。
特にアジャイル開発の時代では、ストアド プロシージャのパフォーマンスを向上させるために、
一度変更してコンパイルすると、これらのオーバーヘッドについてどこから話し始めればよいのかわかりません。
上の階の人たちからの回答ありがとうございます
memcacheと静的ページでは、ストアドプロシージャは役に立ちません
ストアドプロシージャは悪くありませんが、特に動的スクリプトを変更すると、面倒になります。データベースを再度インポートしてください。それは単なる愚かな用事です
それ以外の場合は、SQL クエリ ステートメントの代わりにストアド プロシージャを作成することになります。
up++
私が作成したストアド プロシージャは phpmyadmin にインポートできません。インポートするには mysql_query を実行する必要があります。消去します。
通りすがりの兄弟や後輩、先輩専門家など
ぜひ、もっと専門的な分析を聞きたいです
同時に、データベースサーバーの負荷も増加しています
zy205817さんの返信より引用。 7 階:
パフォーマンスに少しダメージがあります!
それはパフォーマンスの向上です-。 - その後、すべての操作のストアド プロシージャを作成するだけです。メリットとデメリットがあります!
ストアドプロシージャの話をすると、卒業時にインターンシップの会社を探していたことを思い出します。そのような会社があり、面接の監督はとても美人でした。しかし、彼女が尋ねた質問は、ストアド プロシージャのログイン モジュールを作成することでした。なので、少し抵抗がありました。 ^_^.
ただし、そうは言っても、負荷が高く同時実行性の高い Web サイトでは、通常、マスター/スレーブ、LVS、ミドルウェア、垂直サブライブラリ、水平サブテーブルを使用する必要があります。
nosql の一般的な使用、つまり非リレーショナル データベースの使用は、通常、大規模な Web サイトで使用されます。 Redisを推奨します。
8階kxn308さんの返信より引用:
7階zy205817さんの返信より引用:
パフォーマンスに少しダメージがあります!
それはパフォーマンスの向上です-。 -
次に、すべての操作のストアド プロシージャを作成するだけです。メリットとデメリットがあります!
プロジェクトの結合の長所と短所
一部の単純なものはもちろん必要ありません
パフォーマンスはさらに向上します
まず第一に、プロジェクトのデータベースの操作が複雑かどうか、および開発者がデータベース プログラミングについて深いかどうかによって異なります
ストアド プロシージャ自体はパフォーマンスを向上させますが、単純なプロジェクトには過剰であるだけです
また、ストアド プロシージャの利点を利用してトランザクションをカプセル化することもできます。 もちろん、これは複雑な操作も前提としています
ストアド プロシージャの話をすると、卒業時にインターンシップユニットを探しているのですが、面接してくれた上司がとても美人でした。しかし、彼女が尋ねた質問は、ストアド プロシージャのログイン モジュールを作成することでした。なので、少し抵抗がありました。 ^_^.
ただし、そうは言っても、負荷が高く同時実行性の高い Web サイトでは、通常、マスター/スレーブ、LVS、ミドルウェア、垂直サブライブラリ、水平サブテーブルを使用する必要があります。
nosql の一般的な使用、つまり非リレーショナル データベースの使用は、一般に大規模な Web サイトで使用されます。 Redisを推奨します。
ストアド プロシージャは SQL コンパイルの効率を向上させる一方で、複雑なビジネス ロジックをここで処理できます。
あなたが言及したことはすべて、高負荷および高同時実行条件下でパフォーマンスの問題を解決する方法に関するものですが、複雑なビジネス ロジックの処理の問題を解決することはできません。
Redis の勉強に時間を費やしました。複雑なビジネス ロジックを扱うのは難しいです。
ストアド プロシージャはサーバー全体のパフォーマンスを向上させることができますか?
たとえば、PHP と MySQL が異なるサーバーにデプロイされている場合、PHP が 1 つずつ実行されると、多くのサーバー間呼び出しが発生し、ネットワーク遅延が比較的大きくなりますが、ストアド プロシージャが使用される場合、PHP は一度呼ばれます。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

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

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

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

ホットトピック











多くの場合、キーワードと追跡パラメーターで散らかった長いURLは、訪問者を阻止できます。 URL短縮スクリプトはソリューションを提供し、ソーシャルメディアやその他のプラットフォームに最適な簡潔なリンクを作成します。 これらのスクリプトは、個々のWebサイトにとって価値があります

2012年のFacebookによる有名な買収に続いて、Instagramはサードパーティの使用のために2セットのAPIを採用しました。これらはInstagramグラフAPIとInstagram Basic Display APIです。

Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

これは、LaravelバックエンドとのReactアプリケーションの構築に関するシリーズの2番目と最終部分です。シリーズの最初の部分では、基本的な製品上場アプリケーションのためにLaravelを使用してRESTFUL APIを作成しました。このチュートリアルでは、開発者になります

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

2025 PHP Landscape Surveyは、現在のPHP開発動向を調査しています。 開発者や企業に洞察を提供することを目的とした、フレームワークの使用、展開方法、および課題を調査します。 この調査では、現代のPHP Versioの成長が予想されています
