Firebird数据库版本差别

 http://www.firebirdsql.org/index.php?op=guide&id=techspec

 

Firebird Technical Specifications

Updated 2007-07-16 and subject to review

Database Limits
ItemFirebird 2.xFirebird 1.5.x

Maximum size of databasePractically unlimited using multiple database files (largest known database is over 980 GB)32 TB using multiple files

Maximum size of one database fileMultiple terabytes on most platforms; limited by file systems (4 GB or 2 GB on some platforms)Same

Maximum number of database files64,535Same

Maximum number of tables64,535Same

Maximum size of one table~32 TB~36 GB

Maximum size of external table file2 GBSame

Maximum number of rows per table> 16 Billion (not been measured beyond this)~4 Billion
 NOTE :: 1 Billion is 1024³

Maximum row size65,536 bytes (64 KB)Same

Maximum database page size16 KBSame
 NOTE :: Page size (PAGE_SIZE) can be 1024, 2048, 4096, 8192 or 16384. Size 1024 is not recommended.

Maximum number of columns per tableDepends on data types used. (Example: 16,384 INTEGER (4-byte) values per row.)
NOTE :: 8-byte ID is stored for each BLOB or ARRAY reference; size of BLOB or ARRAY data is not counted in row size.

Maximum number of indexes per table65,535Same

Maximum size (total width) of index key4,096 bytes when page size is 16 KB (limited to 1/4 of database page size)252 bytes
 IMPORTANT :: Limit decreases for character columns when character set is multi-byte; non-binary collation further reduces limit.  

Maximum number of indexes per database4,398,046,511,104Same

Data Type Specifics
NameSizeRange/PrecisionDescription

Varchar(n)n chars1 to 32767 bytesVariable length char or text string. NB, multi-byte character sets reduce number of possible characters proportionately

Smallint16 bits-2^15 to 2^15-1Signed short (word)

Integer32 bits-2^31 to 2^31-1Signed long (longword)

Float32 bits3.4 x 10^-38 to 3.4 x 10^38Accurate to 7 digits

Double Precision64 bits1.7 x 10^-308 to 1.7 x 10^308Accurate to 15 digits

Timestamp64 bits (2 X 32 bits)1 Jan 100 CE to 28 Feb 32768 CEIncludes time and date as two 32-bit structures

Date32 bits1 Jan 100 CE to 28 Feb 32768 CEDate only. Time part is not stored.

Time32 bits0:00 to 23:59.9999 

BLOB<32GB--Stores data of variable indeterminate size

Numeric (precision, scale)Variable (16, 32, or 64 bits)specifies exactly precision digits of precisionExample: Numeric(10,3) holds numbers accurately in the following format: ppppppp.sss

Decimal (precision, scale)Variable (16, 32, or 64 bits)specifies at least precision digits of precisionExample: Decimal(10,3) holds numbers accurately in the following format: ppppppp.sss

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Firebird是一个全功能的,强大高效的,轻量级,免维护的数据库。它很容易让您从单用户,单数据库升级到企业级的应用。 一个firebird数据库服务器能够管理多个独立的数据库,每一个数据库同时可支持多个客户端连结。 关键特性:支持原子性,并发性,隔离性等概念。 MGA:支持事务的多个版本功能, 存储过程: 使用PSQL(Procedure SQL),你可以创建强大的存储过程来处理服务上的所有数据,你可以使用select Stored Procedure的形式,使用存储过程,以得到一个虚拟的表结构的结果。这样的话,你就可以很容易的在报表中使用它。 事件:存储过程和触发器可以引发事件,这个事件可以被客户端程序监听到 生成子:生成子也称为序列,它可以很容易的实现自动增加的字段。它是一个INT64的长度,因此,它可以用在一个事务中,也可以用在其它很多方面。 只读数据库: 我们可以把数据库存放在CD中,形成一个只读数据库。如果我们的应用程序 也在光盘上,再加上嵌入式的FB数据库服务器,便可以得到一个无与伦比的 CDLIVE(即只用光盘就可以运行起来)应用。 全事务控制: 一个客户端可以存在多个并发的事务。并且每一个事务都可以独立的进行控制,两段提交功能可以保证数据库的一致性。锁优化机制也支持多个事务的保存点。 在线备份: 不需要停止数据库即可进行备份,一个备份进程产生一个数据库当前的快照。因此,用户可以在备份期间持续的工作,即实现24x7(每天24小时,每周7天) 的操作。 触发器: 每一个表可以有多个并发的行级触发器,可以在插入前,插入后,更新前,更新后,删除前,删除后进行触发。我们可以在触发器中写入PSQL语句,默认值,产生异常,firebird现在支持统一触发器,即可以一个触发器中,一次性管理插入,更新,删除的操作。 扩展函数: 我们可以使用C语言,C++,DELPHI写UDF,使用UDF(用户定义函数库)可以很容易的挂入数据库引擎中以扩展我们需要的功能 字符集:Firebird实现了很多国际标准的字符集,包括Unicode。 SQL标准兼容:Firebird 实现了全部SQL92所要求的功能,实现了SQL99最常用的的要求。包括但不限于"FULL/LEFT/RIGHT [OUTER] JOIN , UNION, DISTINCT , 子查询 (IN, EXISTS),内部函数 (AVG, SUM, MIN, MAX, COALESCE, CASE, ..), 主键,外键,唯一索引以及所有通用的数据类型。 Firebird还实现了域,字段级别的约束,视图,异常,规则和权限管理,更多的详细信息,请参考Firebird发布通知和参考手册。 硬件需求: Firebird可以工作最常见的硬件环境中,甚至非常差的硬件中,也能很好的工作,当然,硬件的要求依赖于你想做什么,例如 ,你有多少个并发用户等等。 有效的平台支持: Firebrid在常见的平台上都可运行,如Linux和Windows(包括Windows终端服务器)其它支持的平台包括(MAC OS(苹果机), Solaris及HP-UX) 把数据库从一个平台转到另一个平台,非常的容易,只要备份数据库,然后,再到另一个平台上恢复即可 可连接性: Firebird 支持一系列的连接方法,目前,可以通过原生的DELPHI,C++组件连接,也可以通过ODBC,JDBC,PHP,OLEDB,DbExpress进行连接。原生 的联连提供了直接调用Firebird的API函数库(fbclient.dll/.so)进行调用的能力。 物理限制: Firebird支持非常巨大的数据库数据库可以分成多个物理文件。每个文件的大小依赖于操作系统的限制。当前一个数据库文件最大的理论限制是64T (即64000G),因此,常见的限制通常是操作系统的限制以及磁盘空间的限制。 服务器引擎版本: 当前有三个服务器版本。 标准服务器:每一个客户连接将引发一个服务器进程(支持多处理器) 超级服务器:一相服务器进程模块管理所有的客户端连接,当前不支持多处理器。 嵌入服务器:整个服务器引擎就是一个动态库,只支持本地通过IO进行调用。 但是,所有的服务器都使用一种数据库格式,因此,你可以很方便的在不同的引擎之间共享数据库文件的数据。 协议: Firebird协议使用IPL(interbase public license)和IDPL(Initial Developer's Public License),这种协议类似于Mozilla协议。你可以完全的自由使用并且可以自由的布署在你的客户应用上。 你不需要公开你的源代码。当然,如果你修改和数据库引擎,你应该公布源代码。 工具: 有很多的工具支持Firebird.包括自由的,免费的和商业的。 包括开发工具,管理工具,诊断工具等等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值