【问题标题】:Firebird and support for batched queriesFirebird 并支持批量查询
【发布时间】:2011-12-01 11:20:50
【问题描述】:

只是想知道是否有任何 Firebird 用户可以确认批处理查询不是当前版本 (2.5) 中支持的功能,是否有人知道这是否在未来版本的管道中?

我们在 C# 应用程序中使用 NHibernate 作为 ORM,并且非常希望利用“Futures”功能将多个查询的执行合并到一个发送到服务器的请求中。我们发现此功能不可用,因为我们的查询“回退”到每个查询一个请求,而不是对它们进行批处理。

我知道 Firebird 有一个“EXECUTE BLOCK”语句,它可以有效地创建一个虚拟存储过程,但似乎不可能用任何当前的 Firebird .NET 提供程序来实现它。有人在 Firebird 上使用 Futures 吗? Firebird 是一个很棒的数据库,免费,可以实现为客户端/服务器或嵌入式......我的意思是 Firebird 除了支持批处理查询之外没有什么缺乏的。

有专家想补充他们的意见吗?

【问题讨论】:

    标签: c# nhibernate firebird batching


    【解决方案1】:

    Firebird 本身不支持查询批处理。这可以在驱动程序中模拟(这就是 Firebird JDBC 驱动程序 Jaybird 所做的),但据我所知,Firebird 的 .NET 提供程序不提供此功能。

    Firebird 4 将在其协议中引入对批处理查询的支持,但像 Firebird ADO.net Provider 和 Jaybird 这样的驱动程序将需要实现对此的支持。

    【讨论】:

    • Jaybird 是为 Java 设计的……你知道任何支持批处理的 Firebird .NET 提供程序吗?感谢您的反馈顺便说一句,我以前没有听说过 Jaybird。
    • 只有一个.NET provider for Firebird,我假设你已经在使用那个。正如我所说,据我所知,它不支持批量查询,但也许您可以在 Firebird .NET 提供程序的支持列表中获得更好的答案。
    • 是的,我们正在使用该提供商。我会在支持下接受它。
    猜你喜欢
    • 2013-09-11
    • 2021-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-08
    • 2015-04-22
    相关资源
    最近更新 更多