gpt4 book ai didi

c++ - Firebird 数据库的 IBPP 接口(interface)体验

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:22:36 27 4
gpt4 key购买 nike

我想问问有 Firebird 和 IBPP 经验的人(尤其是后者)。我发现了很多关于 Firebird 的积极帖子,但我在决定 IBPP 时遇到了问题。界面本身干净简单,但似乎该项目没有太多事件(可能是因为它非常稳定)。

  • 您会推荐 IBPP 用于生产环境吗?
  • 它是线程安全的吗?
  • 有任何已知的错误吗?

谢谢。

最佳答案

除了Milan提到的几点:

  • 目前无法在连接到不同数据库时使用多个客户端库,甚至无法指定将使用哪个客户端库。有一个被探测的客户端库位置的特定硬编码序列,找到的第一个将用于所有 连接。更改此设置的 IBPP 版本已经暗示了很长时间,但尚未到来。 SVN trunk 包含一些代码来处理这个问题,但我认为那最多是 alpha 质量。
    所有这一切仅适用于 Windows,因为在所有其他平台上,Firebird 客户端库无论如何都不会在运行时加载。

  • 库不是线程安全的。这在大多数情况下无关紧要,因为您无论如何都应该让每个线程拥有自己的连接、事务和其他分类对象。但是IBPP使用了自己的智能指针实现,既不是完全异常安全的,也不是线程安全的。尽管如此,只要您从主线程初始化库(在创建任何其他线程之前)并在同一线程中创建和销毁 IBPP 对象(因此绝对不与其他线程共享对象!)在多个线程中使用 IBPP 应该可以工作很好。

  • 如果您能接受上述几点(它们对您来说可能根本不重要),那么它肯定可以用于生产。你总是可以改变你遇到的事情,就像我们对 FlameRobin 所做的那样。

关于c++ - Firebird 数据库的 IBPP 接口(interface)体验,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2101449/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com