ホームページ  >  記事  >  バックエンド開発  >  PHP フレームワークの実装連載記事 (6) mysql データベースメソッド、_PHP チュートリアル

PHP フレームワークの実装連載記事 (6) mysql データベースメソッド、_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 08:57:56924ブラウズ

PHPフレームワークの実装に関する一連の記事(6) mysqlデータベースメソッド、

mysqlデータベースパッケージを実装する際に考慮すべき問題

1. 使いやすさ

ダイレクトSQLステートメント操作方式を採用。 SQL ステートメントを作成できる限り、その他の学習コストはかかりません。

uctphp フレームワークによって提供される dba 補助カプセル化クラスは、一度使用するとやめられなくなります。

使用前に明示的に初期化してデータベースに接続する必要がありますか? もちろん必要ありません。

最初の SQL ステートメントが実行されるまで、データベースに接続されず、新しい db オブジェクトも作成されません。

dba は適切なタイミングでデータベースに接続し、最初の文字エンコード操作を実行します。

クエリステートメント。新しいクエリ コンストラクターは必要なく、非常に複雑で非効率な連鎖操作メソッドも提供しません。

dba は以下のクエリ補助関数を提供します。

リーリー

追記: 上記の関数の一部は、返された配列の各行を処理するマップ関数を提供できます。

文章を書きます。なぜ読み取りと書き込みを区別する必要があるのでしょうか? 明らかに、読み取りと書き込みの分離、二重書き込みなどの制御機能に拡張できます。

現在、さまざまなクラウド データベースやデータベース ミドルウェアが存在するため、データベース層での実装がより良い選択となります。

リーリー

2. 事務

PDO を使用してトランザクションをサポートする

リーリー


3. 長時間のランニング

swoole サービス、バックグラウンド ワーカーなどの長時間実行操作が必要な一部のシナリオでは、データベース接続がタイムアウトになる可能性があります。

データベース接続がタイムアウトしたことが判明すると、DBA は自動的に再接続を試みます。

上記の内容は、編集者が紹介したPHPフレームワークシリーズの記事(6)mysqlデータベース手法ですので、皆様のお役に立てれば幸いです!

興味があるかもしれない記事:

  • mysqli を使用してデータベースにデータを追加する php メソッド
  • PHP は、mysqldump コマンドを使用してデータベースをエクスポート
  • 1 億個のデータを 100 のテーブルに分割して MySQL データベースに保存する方法 ( PHP)
  • phpページ、mysqlデータベースをutf-8に変換する文字化け、utf-8エンコード問題のまとめ
  • phpでmysqlデータベースの接続操作とユーザー管理を実現

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1106122.html技術記事 PHP フレームワークの実装シリーズ記事 (6) mysql データベースの方法、mysql データベースのカプセル化を実装する際の考慮事項 1. 使いやすさ 直接 SQL ステートメント操作を使用します。 SQL文が書ける限り...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。