mysqlデータベースパッケージを実装する際に考慮すべき問題
1. 使いやすさ
ダイレクトSQLステートメント操作方式を採用。 SQL ステートメントを作成できる限り、その他の学習コストはかかりません。
uctphp フレームワークによって提供される dba 補助カプセル化クラスは、一度使用するとやめられなくなります。
使用前に明示的に初期化してデータベースに接続する必要がありますか? もちろん必要ありません。
最初の SQL ステートメントが実行されるまで、データベースに接続されず、新しい db オブジェクトも作成されません。
dba は適切なタイミングでデータベースに接続し、最初の文字エンコード操作を実行します。
クエリステートメント。新しいクエリ コンストラクターは必要なく、非常に複雑で非効率な連鎖操作メソッドも提供しません。
dba は以下のクエリ補助関数を提供します。
追記: 上記の関数の一部は、返された配列の各行を処理するマップ関数を提供できます。
文章を書きます。なぜ読み取りと書き込みを区別する必要があるのでしょうか? 明らかに、読み取りと書き込みの分離、二重書き込みなどの制御機能に拡張できます。
現在、さまざまなクラウド データベースやデータベース ミドルウェアが存在するため、データベース層での実装がより良い選択となります。
リーリー2. 事務
PDO を使用してトランザクションをサポートする
3. 長時間のランニング
swoole サービス、バックグラウンド ワーカーなどの長時間実行操作が必要な一部のシナリオでは、データベース接続がタイムアウトになる可能性があります。
データベース接続がタイムアウトしたことが判明すると、DBA は自動的に再接続を試みます。
上記の内容は、編集者が紹介したPHPフレームワークシリーズの記事(6)mysqlデータベース手法ですので、皆様のお役に立てれば幸いです!