我正在开发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限制乘以(但是,客户应意识到有几个不同的端口可以尝试连接到)