Firebird与其他DBMS相比 最大的特点是免费。它是一个由一群东欧和苏俄的开发者维护,由过去的Interbase发展而来的项目。因此Delphi的开发者使用Firebird的相对多一些。Firebird现在的版本是2.5,而2.1版本也应用得很广泛。在盗版猖獗的中国似乎应用的不多。获得Firebird帮助的最佳渠道是其官方网站:

http://www.firebirdsql.org/

  

Firebird的图形界面,做得比较好的是奥地利的Upscene公司的Database Workbench。该公司的其他产品还有数据库记录和复制工具组IB Log Manager产品家族。

 

Firebird有三种服务器工作模式(server type):

ClassicServer (-c) 

SuperServer (-s)

SuperClassic (-m): Firebird 2.5新增加的工作模式,在多线程下性能增加不少。


它们的区别主要在于对Cache, Thread和Process的管理上。 

 

1 Super Server模式中只有一个Page Cache,被所有的Client共享。当两个Client进行同一个SQL Query的时候,后者会得益于Cache中的数据。所有的Clients都连接到同一个fbserver process上。参见Fig 1。

 

 Firebird super server architecture diagram

Fig 1 Super Server 


2 Classic Server模式当中,每个Client都有其fbserver process 和 cache。这种模式不再具有Super Sever的优点,但是其优点是稳定性较高,因为各个process可以相对独立,互不影响。缺点也很明显,就是磁盘要承载更多的I/O操作,在高并行(High Concurrency)环境中性能瓶颈明显。操作系统也必须管理大量的fbserver process。

Firebird classic server architecture diagram

Fig 2. Classic Server

 

3 Super Classic模式同时具有上述两种工作模式的优点。在Classic Server中由不同的Process承担的工作,在Super Classic模式中有一个Process的不同thread承担,从而降低了操作系统工作量和I/O开销。

 Firebird superclassic architecture diagram

Fig 3. Super Classic 

 

posted on 2010-04-25 00:00  Lu Yi  阅读(1139)  评论(1编辑  收藏  举报