Firebird 3 嵌入式服务器是否有重大缺点?

Does Firebird 3 embedded server have major disadvantages?

在多用户应用程序服务器 (Delphi Webbroker) 中使用嵌入式 Firebird 3 而不是完整的服务器安装是否存在重大缺点?

应用程序通常具有非常短的事务和低数据量。

据我所知,通过嵌入式服务器访问具有多个线程的一个数据库文件没有问题,但用户安全性不可用。由于应用程序服务器执行权限操作,因此我不需要 Firebird 安全性。

但是我会降低性能或垃圾收集之类的东西吗?

Firebird Embedded 提供普通 Firebird 服务器提供的所有功能(网络访问和身份验证除外)。但是,因为它是在进程中,任何导致您的应用程序崩溃的问题都会影响 Firebird,反之亦然。

其他可能的缺点:

  • 据我所知,垃圾收集将始终使用 'cooperative' 模型(查找旧记录版本的连接是清理它的连接),
  • 您不能使用其他工具远程访问您的数据库,这可能会增加管理难度,
  • 您不能将数据库与 Web 应用程序放在不同的服务器上(考虑安全要求)。

就我个人而言,如果情况需要,我只会选择 Firebird Embedded。在所有其他情况下,我将使用 Firebird 服务器。