用户限制在B2B应用程序中使用Firebird SQL.DLL数据库



我正在开发B2B应用程序。当使用将与firebirdclient.dll集成的B2B应用程序时,对数据库的用户登录数量是否有限制?

Firebird Server上的官方限制已发布为https://www.firebirdsql.org/en/firebird-technical-pecification/
连接数量没有任何预期的限制。

但是,每个连接都占据了一些OS级资源,例如:

  • TCP端口,当使用TCP/IP连接到服务器时(最典型的情况)
  • OS级进程(使用经典服务器版/使用火鸟模式时)
  • OS级线程(使用SuperServer Edition/Mode时)
  • 内存(用于连接 - 唯一和共享的DB库,锁定地图等)

这些OS级资源几乎肯定会比任何火鸟内部限制早得多。

使用firebirdclient.dll?

我不知道这个图书馆,所以也许它可能会对火鸟的限制施加自身的局限性,请咨询Lib的文档或维护者。

upd。http://www.sql.ru/forum/forum/actualutils.aspx?action = gotomsg&TID=523729&mmsg = 20809882

根据连接协议,连接数量有以下限制:

  • XNET(本地) - 无明确限制
  • 嵌入式dll/so库 - 无明确限制
  • WNET(Microsoft命名Pipes)-255连接,受API本身的限制
  • INET(TCP/IP)-2048同时开放套接字(对于总共事件连接和数据连接),如Firebird中的硬编码

使用Classic Server和SuperClassic(但不是SuperServer)配置/版本可以在不同的TCP/IP端口上启动多个TCP/IP侦听器,将2048限制乘以(但是,客户应意识到有几个不同的端口可以尝试连接到)

最新更新