简单地说,interbase/Firebird是一个完全符合ANSI SQL92的关系型数据库管理系统。和Oracle,Sybase,Ms SQL Server一样,interbase实现了所有关系数据库具备的基本功能。虽然interbase完全可以管理和其它数据库系统一样的海量数据,但interbase从来没有宣称自己是大型数据库系统。实际上,interbase是真正的大型关系数据库。
Firebird是从Interbase6.0发展过来的开源免费产品,性能比Interbase6.0更出色.
那么与其他关系数据库相比,interbase有哪些超然出众的特点呢?
1、最快最简单的安装。Interbase可以说是目前世界上安装最快也是最简单的大型数据库。使用者只要按照Interbase清晰明了的安装向导完全可以在几分钟内完成全部安装。这与其它数据库动辄需要专职的数据库管理员、耗费若干个小时、定制若干个安装参数才能完成的情景相比,Interbase的优越性是显而易见的。
2、卓越的跨平台特性。Interbase不但可以在WINDOWS2000,WINDOWS NT,WINDOWS ME,WINDOWS9.X中安装使用,更可以在UNIX,SOLARIS,NOVELL,AIX以及LINUX操作系统中安装执行。Interbase的好处不仅仅在于这种平台的透明性,更重要的是这些平台间数据的无缝连接,你只要使用简单的备份和重载就可以把一种平台中的数据顺利的移植到另一种平台中正常使用而一点都不需要其它复杂的变换。我们知道,其它数据库要进行平台间的数据移植简直就无异于一场恶梦。
3、Interbase6.0内核通过数种新技术提供了更强大的自动化和人工智能,它可以自行管理、配置数据库以及日志数据库。这意味着Interbase可以及时根据用户的使用情况以及操作系统的运行状况在底层自动调节自身的多项参数以保证Interbase始终运行在最优状态,即便当数据库的空间增长超过了操作系统允许的文件大小,也可以简单地通过alter database添加第二个数据库文件而不用进行大量数据的重载。使用Interbase,无需象其它数据库那样需要根据应用情况和经验对CPU、内存、I/O、设备、文件增长等若干个参数进行专业化的调整。Interbase这种优良特性使得即便没有专职的数据库管理员也可以高枕无忧的运行使用它,另一方面也意味着使用Interbase可以获得最低的维护成本,甚至于零维护,在目前好像其他任何数据库都难以做到这一点。
4、与Sybase、Ms SQL Server类似,Interbase也是以线程为导向。基于线程而不是进程服务数据库请求的优势是很明显的,它能更有效率地使用系统资源,服务更多的数据库请求等等。特别需要指出的是,Interbase并没有仅仅停留在上面,interbase6.0率先实现了代表关系数据库革命的多变体系结构(multi-generational architecture MGA)。在MGA体系中,Interbase创造了独一无二的版本模式(versioning model),这是目前世界上最先进的解决多用户并发访问的方法,它基本上代表了下一代关系数据库发展的方向,它高效的数据管理使得Interbase能够同时支持大型在线事务处理(OLTP)和数据决策支持(DSS)。 此外,Interbase又在MGA中增加了多线程服务结构(multi-threaded architecture),从而极大的提高了数据库性能,优化了系统资源的使用,特别是在大量用户使用时效果更明显。
5、卓越的多数据库管理功能。同sybase类似,Interbase6.0也是一个多数据库的RDBMS,也就是说,一个Interbase6.0 Server可以同时包含并管理多个数据库,每个数据库都包含自己的数据库对象和事务日志。在interbase中创建、管理多个数据库要比其它数据库系统更加方便、简单。
6、Interbase6.0版本实施源代码开放策略,这就能够更大限度地保证interbase的进一步深层发展并为interbase的明天带来勃勃生机。同时Borland声明会持续不断强化对interbase的支持,基于源码开放基础上的、适用于各种操作平台的certified版本会不断地推出,因此interbase只能越来越好,用户完全可以放心使用。
7、interbase支持多种字符集和unicode,可以通过ODBC、BDE/IDAPI、JDBC、ADO等多种方法进行存取,拥有众多优秀开发工具的强有力支持。这些工具包括DELPHI,C++BUILDER,JBUILDER,MIDAS,VISIBROKER等等,由于都是borland的产品,他们和interbase几乎是天然的相辅相成,从而保证了所开发的应用程序的快速、可靠、稳定。特别是kylix的推出,使得interbase在UNIX环境下开发进入一个前所未有的新境界。interbase的UDF(用户自定义函数)对象,提供了比sybase的open server更强大的服务器端开发功能。使用UDF,你可以对interbase的功能进行几乎是无限制地扩充。 此外支持interbase的第三方DBA管理工具也很多,比较出名有EMS QuickDesk,IBAdmin等,他们都提供了比IBConsole功能更强大灵活的管理,使用这些工具可以让你达到事半功倍的效果。笔者使用的就是EMS QuickDesk 1.7.10.12版本。
7、Interbase6.0还有一个很具有吸引力的地方,特别是对大型应用程序开发商来说,就是可以通过IBX封装的service API,Install API,licensing API很方便的将Interbase6.0嵌入到自己的应用程序中,作为大型定制应用程序的一部分进行分发、安装、维护。 强大的企业级功能、最低的维护成本、卓越的跨平台特性、先进的多变体系结构、独一无二的版本事务管理、优秀的数据决策和大型在线事务处理支持、自动化的两段提交以及分布式两段提交恢复、强大的自定义函数,这样出众的interbase,难道你不怦然心动吗?