技术专题
Firebird数据库简介
2020-04-06 17:31:18

       今天介绍一下Firebird数据库,中文称之为火鸟数据库,它是一个具有“悠久历史”的关系数据库,完全开源,目前(2020-04-06)最新版为Firebird3.05版,Firebird4.0测试版正在开发测试中。

 

       从嵌入式单用户模型到企业级范围内的部署,开放源码的Firebird®关系数据库管理系统的性能都非常出色,可同时运行数百个客户端,使用多个2Tb+Gb数据库进行部署。数据库文件仅受操作系统的限制,且支持将一个数据库分割成不同文件,突破了操作系统最大文件的限制,提高了IO吞吐量。

 

支持所有主要平台和操作系统

Firebird支持许多硬件和软件平台:Windows、Linux、MacOS、HP-UX、AIX、Solaris等等。它可以在x386、x64和PowerPC、Sparc和其他硬件平台上运行,并支持在这些平台之间的简单迁移机制。

Firebird已经被包含在下列Linux存储库中:Fedora、OpenSuse、CentOS、Mandriva、Ubuntu。

 

多代体系架构(Multi-generation architecture)
Firebird的关键特性之一是它的多代体系结构,它支持混合OLTP和OLAP应用程序的开发和支持。这使得Firebird数据库能够同时作为分析和操作数据存储,因为在大多数情况下,读取器在访问相同的数据时不会阻塞写入器。

 

对开发人员友好强大的SQL语言
Firebird支持存储过程和触发器,并提供全面的SQL92支持。
与ANSI SQL的高度兼容性
公共表表达式(CTE)
灵活的事务管理
完整的存储过程(可选SP支持w/tables连接)
跨数据库查询
活动表概念和事件
用户定义函数

 

日志记录和监控
Firebird提供跟踪API和一组丰富的监控表(MON$)
实时监控
SQL调试
审计
事件
部分或全部记录
通过远程连接

 

安全(Security)
标准安全
用户和角色
对主要操作进行授权/撤销
数据库所有者概念

 

Windows信任的认证
最终用户只需一次登录
与Windows域/活动目录安全集成

 

网络
唯一的网络端口应该是打开的(默认为3050,可配置)
别名(数据库的路径未公开)

 

开发者
Firebird支持许多数据库连接选项:
Firebird.NET
JayBird(Java)
Delphi/ c++ Builder驱动程序(Embarcadero Delphi/ c++ Builder ide包括使用Firebird的dbExpress驱动程序)。
FreePascal & Lazarus
PHP的火鸟
FireRuby

 

真正的开放源代码
Firebird对于商业和教育用途是免费的:没有许可证费用、安装或激活限制。没有双重授权——Firebird授权是基于Mozilla公共授权的。

开发
嵌入式版本(在dll)与多用户支持
本机Windows安装程序可用,本地化在最流行的语言
作为服务或应用程序运行
可用的RPM或tar.gz发行版
能够创建自定义“100%静音”安装程序
只读部署(数据库和服务器可以是CD、DVD、蓝光等)
占用空间小(最小安装为4Mb,标准为33Mb)

 

性能
选择适合所有需要的架构-嵌入式,超级服务器,超级经典和经典
针对超级经典和经典体系结构的多cpu和多核SMP可伸缩性
支持最多64tb的数据库
线程安全的客户端库

 

备份和恢复
联机备份——能够在不停止数据库的情况下创建备份副本
在线转储-能够快速创建副本,即使是非常大的数据库
增量备份——部分支持的时间点恢复

 

全文搜索
与Sphinx集成,全文搜索引擎
在许多方面与行业标准的高度兼容性使Firebird成为为同类和混合环境开发交互操作应用程序的首选。
高性能、占用空间小、超级可伸缩性、静音和简单的安装以及100%免版税的部署,使Firebird成为所有类型软件开发人员和供应商的一个非常有吸引力的选择。

全世界大约有100万软件开发人员使用它。

 

本文档由海钛瑞OA办公系统研发团队翻译制作,转载请在开始处标明来自于http://www.hitai.com.欢迎交流。

原文https://firebirdsql.org/en/features/