加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl – 是否有处理SQL限制和事务的DBI代理?

发布时间:2020-12-15 23:32:02 所属栏目:大数据 来源:网络整理
导读:我正在寻找支持SQL限制和事务的DBI(或类似)代理.我所知道的两个是: DBD :: Proxy DBD :: Gofer DBD ::代理 我在DBD :: Proxy中发现的问题是它的服务器DBI :: ProxyServer不仅限制通过网络(我想要的)进入的查询,而且还限制数据库驱动程序在内部生成的查询.因
我正在寻找支持SQL限制和事务的DBI(或类似)代理.我所知道的两个是:

> DBD :: Proxy
> DBD :: Gofer

DBD ::代理

我在DBD :: Proxy中发现的问题是它的服务器DBI :: ProxyServer不仅限制通过网络(我想要的)进入的查询,而且还限制数据库驱动程序在内部生成的查询.因此,例如,使用DBD :: Oracle,ping不再起作用,以及它自己发出的许多其他查询.

我不能只允许他们,因为:

>这是DBD :: Oracle的相当多的内部知识,并且非常脆弱.
>白名单是query_name => ‘sql’,其中query_name是传递给prepare的任何内容的第一个单词. DBD :: Oracle有很多内部查询,其中许多的第一个单词是select(duh).

所以,似乎我不能使用DBD :: Proxy

DBD :: GOFER

我没有尝试过DBD :: Gofer,因为文档似乎告诉我我不能通过它来使用事务:

CONSTRAINTS

You can’t use transactions

AutoCommit only. Transactions aren’t supported.

那么,在我编写自己的特定于应用程序的代理(使用RPC :: PLServer?)之前,是否存在解决此问题的代码?

解决方法

这个问题最好在DBI用户邮件列表dbi-users@perl.org上提出.
在 http://dbi.perl.org/注册

我不确定你对DBD :: Proxy限制查询的意思.在我使用它的唯一场合,它根本没有修改查询.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读