使用Firebird嵌入式数据库是否适用于少量用户?

3

我在Windows上使用Firebird(开发于Delphi 2010应用程序)。

对于少量用户,是否可以使用嵌入式的Firebird?

http://www.firebirdsql.org/manual/fbmetasecur-embedded.html

如果我们的应用程序在单台机器上嵌入了Firebird,可以有多个用户(12-25)使用它吗?每台机器运行该应用程序,指向嵌入在单台机器上的应用程序内的Firebird数据库?共享相同的数据库吗?

或者嵌入式版本仅限1个用户?

3个回答

6

从Firebird 2.5开始,多个Firebird嵌入式用户可以同时连接到同一个数据库文件。


Andrei - 看起来你是正确的。我读了2.5版的发布说明,它也是嵌入式版本的一部分。http://www.firebirdsql.org/file/documentation/release_notes/html/rlsnotes251.html - IElite
1
使用嵌入式从多台机器访问单个数据库是导致数据库损坏和锁定冲突的途径。不要这样做:使用服务器。 - Mark Rotteveel
我相信,Firebird引入了基于某些使用情况的新功能,以适应需求。 - menjaraz
不,绝不能通过网络共享文件访问Firebird数据库。这样做只会增加数据损坏的风险,因为锁定文件很可能是每台计算机本地的! - Mark Rotteveel

1

尽管Firebird 2.5允许多个应用程序在单台机器上使用嵌入式的单个数据库文件,但是对于通过LAN使用嵌入式的单个数据库文件的多个用户,不应该这样做。

这很容易导致由于共享和锁定问题而损坏数据库。如果您想通过网络访问Firebird数据库:请使用Firebird服务器。它更容易,可能更高效,并且不会破坏您的数据库文件。

您甚至不需要服务器系统来运行它,根据您的确切需求和负载,普通桌面机应该足够了。


0
为什么不使用标准版(非嵌入式)?它非常轻量级。

维护?我一直在考虑这种方法,只不过是针对1-5个用户。 - Leonardo Herrera
3
Firebird是一种“零维护数据库”。;) - Andrej Kirejeŭ
通过维护,他指的是安装服务器并跟踪多个网络安装中哪一个是服务器的烦恼。在网络上使用共享数据库,您只需启动任意数量的客户端,它们都可以工作而无需服务器。 - dendini

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接