Mysql 它';在perl中,是否可以通过http请求进行事务处理?

Mysql 它';在perl中,是否可以通过http请求进行事务处理?,mysql,perl,transactions,dbi,Mysql,Perl,Transactions,Dbi,我正在做一个web应用程序,我想做的是,如果用户不喜欢这些更改或者他犯了错误,他可以回滚这些更改,如果他喜欢,保存它。我将Perl与DBI模块和MySQL一起使用。 首先,我将要更新的数据发送到另一个Perl文件,在该页面中执行更新,然后将流返回到第一个页面,并向用户显示更改。 因此,我想知道是否有可能通过HTTP请求持久化或保持事务的活动性,或者如何执行事务? 我做了以下工作: $dbh->{AutoCommit} = 0; $dbh-do("update ...") 我是Perl和D

我正在做一个web应用程序,我想做的是,如果用户不喜欢这些更改或者他犯了错误,他可以回滚这些更改,如果他喜欢,保存它。我将Perl与DBI模块和MySQL一起使用。 首先,我将要更新的数据发送到另一个Perl文件,在该页面中执行更新,然后将流返回到第一个页面,并向用户显示更改。 因此,我想知道是否有可能通过HTTP请求持久化或保持事务的活动性,或者如何执行事务? 我做了以下工作:

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

我是Perl和DBI的初学者,因此任何答案都会被欣赏。

事务有多复杂?一个表,还是多个表和复杂关系

如果它是一个表,那么确认页面显示before(DBI)值和after(form)值并在“commit”之后执行事务可能会简单得多

确实存在尝试持久化数据库连接的Apache::DBI和其他ORM模块,但鉴于每个web服务器进程都有自己的内存空间,您很快就会遇到一些棘手的问题。我建议,这不是为了noob


我还建议您在使用手工制作的DBI之前,先看看一些对象关系映射模块。是最受欢迎/最积极维护的事务。

事务有多复杂?一个表,还是多个表和复杂关系

如果它是一个表,那么确认页面显示before(DBI)值和after(form)值并在“commit”之后执行事务可能会简单得多

确实存在尝试持久化数据库连接的Apache::DBI和其他ORM模块,但鉴于每个web服务器进程都有自己的内存空间,您很快就会遇到一些棘手的问题。我建议,这不是为了noob

我还建议您在使用手工制作的DBI之前,先看看一些对象关系映射模块。是最受欢迎/最积极维护的