热门问题
时间线
聊天
视角
Firebird (数据库)
关系数据库系统 来自维基百科,自由的百科全书
Remove ads
Firebird,是一个跨平台的关系数据库系统,目前能够运行在Windows、linux和各种Unix操作系统上,源于Borland公司的InterBase 6.0,是一个完全非商业化的产品,但源代码经过大规模重写,使用C++开发。
特色
支持多版本并发控制(Multiversion Concurrency Control,MVCC)、存储程序(Stored Procedure)、触发程序(Trigger)、自定义方法(User-defined function,专有名词缩写UDF)等商用数据库行为程序。同时因为与interbase的血缘关系,部分interbase的GUI工具可以直接应用到Firebird开发中。
版本区分
Firebird提供三个服务器环境版本,分别是超级服务器版本(SuperServer)、标准服务器版本(ClassicServer)与嵌入式版本(Embedded):
- 超级服务器版本(SuperServer)
- 支持多线程(Multithreading)模式,可以以背景Service模式执行。
- 标准服务器版本(ClassicServer)
- 支持每个线程可以个别管理自己的数据库,允许数据库与服务器不是存储在同一台情境,适合用于多处理器环境。
- 嵌入式版本(Embedded)
- 针对嵌入式系统要求独占程序设计版本,允许数据库与服务器在同一台运行情境。
历史
2002年3月11日公开,初期支持Linux、Windows、Mac OS X版本,两个月后公开Solaris、FreeBSD、HP-UX移植版本,以C语言为中心开发。
2004年2月23日公开,自此版本开始变更为C++为中心开发。支持SQL92陈述句(SQL-92)标准函数、SQL1999陈述句(SQL1999)的SAVEPOINT函数与明确锁定(explicit locking)[2]等。
2006年11月12日公开,支持SQL2003陈述句(SQL2003)的MERGE函数。更新版本2.1开始支持64位Windows环境[3][4]、触发式(Trigger)等。
2010年10月4日公开。支持正则表达式(Regular Expression,专有名词缩写RE)[5]等。
2016年4月19日公开。支持布尔值(BOOLEAN)与自动递增数值(IDENTITY)存储规格。允许使用IPv6网际协议连线数据库等。更新版本3.0.2起开始支持Android环境。
自该版本起不再提供Firebird 3.0之前旧版本数据库兼容(On Disk Structure,专有名词缩写ODS)[6]。
旧版本 | 最新版本 | 未来版本 |
2021年6月1日公开。支持128位整数(INT128)存储规格。上修浮动十进制(DECFLOAT)与十进制整数(DECIMAL)存储精度规格等。
旧版本 | 最新版本 | 未来版本 |
Remove ads
旧版本 | 最新版本 | 未来版本 |
判断数据库所执行引擎版本
- Windows
执行command应用程序,然后执行下列查询:
gstat [switches] database_name
例如安装Firebird位于Program Files,数据库文件test.fdb位于分区C,则执行下列查询:
C:\PROGRA~1\Firebird\Firebird_5_0>gstat -h c:\test.fdb
Command应用程序将会回传以下消息:
Database "c:\test.fdb"
Gstat execution time Wed Jun 19 19:02:46 2024
Database header page information:
Flags 0
Generation 33
System Change Number 0
Page size 8192
ODS version 13.1
Oldest transaction 24
Oldest active 25
Oldest snapshot 25
Next transaction 26
Sequence number 0
Next attachment ID 5
Implementation HW=AMD/Intel/x64 little-endian OS=Windows CC=MSVC
Shadow count 0
Page buffers 0
Next header page 0
Database dialect 3
Creation date Jan 11, 2024 11:07:27
Attributes force write
Variable header data:
Database GUID: {2193572f-c8d2-404e-b779-08671a1309dd}
*END*
Gstat completion time Wed Jun 19 19:02:46 2024
回传消息当中的ODS version即为数据库所执行引擎版本。
- Linux
执行Tux应用程序,然后执行下列查询:
gstat database_name [switches]
例如安装Firebird位于bin,数据库文件test.fdb位于根目录,则执行下列查询:
gstat test -h
Tux应用程序将会回传以下消息:
Database "/test.fdb"
Database header page information:
Flags 0
Checksum 0
Greeration 0
page size 0
ODS version 11.2
Oldest transection 0
Oldest actuive 0
Oldest snapshot 0
Next transection 0
Bumped transection 0
Sequence number 0
Next attachent ID 0
Implentation ID 0
Shadow count 0
Pager buffers 0
Next header page 0
Database diaect 0
Creation date Jan 1, 2024 00:00:00
Attributes force write
Variable header data:
Sweep interval: 0
*END*
回传消息当中的ODS version即为数据库所执行引擎版本。
GUI工具

参考文献
外部链接
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads