- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在为我的网络应用程序使用 mod_perl。目前打算跨网使用一个mysql数据库。在对 display_customer_transaction.cgi 的每个 CGI 请求中,我的脚本将
经过一些分析,我意识到步骤 (1) 是瓶颈。因此,我希望避免为每个 CGI 请求打开和关闭数据库连接。我的愿望是,如果我的第一个 CGI 请求打开一个数据库连接,我的第二个传入 CGI 请求(来自不同的客户端)可以重用第一个数据库连接。
我尝试在 Google 上搜索“DBIX 持久数据库连接”,但几乎找不到相关结果。 (编辑:那是因为它被称为 DBIC,或 DBIx::Class,而不是 DBIX。)
我进一步查找相关信息,使用 Apache::DBI (但是,我的意图是在 DBIX 上,而不是在 Apache::DBI 上)。有一些信息让我感到困惑:
The Apache::DBI module still has a limitation: it keeps database connections persistent on a per process basis.
一直以来,我对 Apache 如何为 CGI 请求提供服务的概念是
因此,如果 Apache::DBI 模块只能在每个进程的基础上保持数据库连接持久,我的第二个 CGI 请求如何重新使用第一个 CGI 请求打开的连接?
但回到我最初的问题。如何在 mod_perl 中建立 DBIX 持久数据库连接?
最佳答案
在注销之前尝试 Apache::DBI。但是,您还希望使 CGI 脚本持久化。如果您现在有普通的 CGI 程序,您可以使用 PerlRun 或 PerlRegistry 选项使它们持久化。那与 Apache::DBI 一起应该可以完成这项工作。当然,每个子进程都有 DBI 连接,但这并非不合理。
在你放弃之前试一试。 :)
关于database - 我怎样才能在 mod_perl 中拥有 DBIC 持久数据库连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/734289/
简介 我正在处理一个复杂的表单,以对相当大的数据库执行自定义查询。因为用户可以使用一个或多个字段进行搜索,所以我决定使条件动态化,例如: my $where{}; if($some_param &&
您好,我正在使用 Helper::ResultSet::SetOperations 库来查找某些结果集的并集和交集。如果我知道结果集的数量,那么事情就可以正常工作,但是我试图让它适用于未知数量的结果集
我正在尝试确定我是否正在使用 SQL 和 DBIx::Class 以正确的方式处理以下问题,因为我对这两者都很陌生。 我有一个包含 3 个表的模式,设备、对象和网络 一个设备可以有0..1到多个对象一
我有一个 MySQL 数据库,其中包含多个表和这些表的 View 。 View 将可以看到的内容限制为单个客户的数据(create view ... where customer_id = X)。 C
我目前正在使用 DBIC 模式加载器函数 make_schema_at 将我现有的数据库转储到它的模式中。一旦模式被转储,我通常喜欢进入并清理关系中的访问者名称以便更好地阅读。 然而,有时我需要再次更
我正在使用 DBIc 架构封装数据库架构,以帮助对代码进行单元测试。 基于原始数据库,我使用 dbidump 从数据库生成架构: dbicdump -o dump_directory=./lib -o
我有一个网络应用程序,用户可以在其中登录并查看包含一些数据的仪表板。我将 APIary 用于模拟数据,在我的 Postgres 数据库中,我的每个用户都有一个 ID。这些 ID 也用于包含相关信息的
我正在使用 Perl Catalyst 框架构建一个需要在 MySQL 数据库中存储多个文件(以及其他内容)的应用程序。我想存储文件的名称、路径、扩展名等以便稍后检索;因为它们应该可以从应用程序访问(
我使用 Catalyst 和 DBIC 已经有一段时间了,但我从来没有自己开始过一个项目。现在我正在从头开始创建一个 webapp 数据库,我开始想知道我是否可以用更少的代码行来获取数据。我将继续使用
我在一个生物信息学项目中工作,该项目要求我从各种生物中读取基因组数据(没什么特别的,只要把它想象成字符串)并将其插入数据库。每个读数属于一个生物体,可以包含 5000 到 5000 万个基因,我需要在
我试图连接到同一主机上的两个 postgres 数据库,但没有成功。 (这是两个独立的数据库,而不是两个模式。) 我正在使用 Schema::Loader 使用以下命令创建我的结果类文件以及数据库连接
我正在为我的网络应用程序使用 mod_perl。目前打算跨网使用一个mysql数据库。在对 display_customer_transaction.cgi 的每个 CGI 请求中,我的脚本将 打开跨
我是一名优秀的程序员,十分优秀!