【问题标题】:it's possible to do transactions through http requests in perl?可以通过 perl 中的 http 请求进行交易吗?
【发布时间】:2012-03-25 09:30:45
【问题描述】:

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

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

我是 Perl 和 DBI 的初学者,所以任何答案都将不胜感激

【问题讨论】:

    标签: mysql perl transactions dbi


    【解决方案1】:

    交易有多复杂?一张表,还是多张表和复杂的关系?

    如果是单个表,确认页面显示 before (DBI) 值和 after (form) 值可能会简单得多,并且从那里“提交”后执行事务。

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

    我还建议,在您使用手工 DBI 走得太远之前,请先了解一下现有的一些对象关系映射模块。 DBIx::Class 是最受欢迎/积极维护的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-14
      • 2019-03-04
      • 1970-01-01
      • 2018-01-16
      相关资源
      最近更新 更多