だから私はcgiスクリプトを持っています、
#!/usr/bin/perl -T
use strict;
use warnings;
use DBI;
use WebEngine;
my $dbh = DBI->connect('DBI:mysql:database', $username, $password)
|| die "Could not connect to database: $DBI::errstr";
my $we = WebEngine->new($dbh)
or die("Failed to instantiate WebEngine object:\n$!\n");
$userID = $we->register("MyUsername", $dbh);
このスクリプトはデータベース ハンドラーを作成し、サイトのほとんどのバックエンドを処理するために作成したモジュールを使用して、ユーザー名を登録し、ユーザー ID 番号を返します。
これについて 3 つの質問があります。
このスクリプトでこの $dbh を作成すると、データベース接続を開いたままにすることでパフォーマンスが向上しますか?
$dbh を自分のモジュールに入れても、効率が悪いことを恐れることはありませんか?
$dbh (および関連する情報 (パスをコード内のプレーン テキストで保持します。それは悪いことですか?)) を、Web サイトを介して直接やり取りされないモジュールに保持することには、セキュリティ上の利点がありますか?