1

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

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

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

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

4

1 回答 1

2

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

其他可能的缺点:

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

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

于 2019-07-28T12:38:39.013 回答