2012-03-07 17 views
2

私はウェブアプリケーションをやっています。ユーザーが変更を気に入らない、または間違えてしまった場合は、変更をロールバックして、好きな場合は保存します。私はDBIモジュールとMySQLでPerlを使用しています。 最初に更新するデータを他のPerlファイルに送信します。そのページでは更新を実行して、最初のページにフローを返し、その変更をユーザーに示します。 私は、HTTPリクエストまたはトランザクションの実行方法を使用してトランザクションを維持または維持できるかどうか疑問に思っていますか? は、私は次のようでした:perlでhttpリクエストを使ってトランザクションを行うことは可能ですか?

$dbh->{AutoCommit} = 0; 
$dbh-do("update ...") 

私はPerlとDBIと初心者ですので、任意の答えは、トランザクションがそれである

答えて

0

どのように複雑理解されるであろうか? 1つのテーブル、または複数のテーブルと複雑な関係?それは単一のテーブルにはなら確認ページが(DBI)の値と(フォーム)の値を示し、そしてから「コミット」は次のトランザクションを実行するため

、それはずっと簡単かもしれませんそこ。

Apache :: DBIと他のORMモジュールはデータベース接続を永続化しようとしますが、各Webサーバープロセスに独自のメモリスペースがあると、すぐにかなり毛深い問題が発生します。 noobのためではなく、私はお勧めします。

手作りのDBIを使いすぎる前に、オブジェクトリレーショナルマッピングモジュールのいくつかを見ておくことをお勧めします。 DBIx::Classが最も人気があり、積極的に維持されています。

関連する問題