DBDB.io The Encyclopedia of Database Systems · Est. 2017
Database of Databases

Database Entry

InterBase


InterBase is a light-weight, embeddable, cross-platform Relational Database Management System. InterBase is characterized by its small footprint, minimal administration and built-in data security control.[02][03]

Database Entry

InterBase


InterBase is a light-weight, embeddable, cross-platform Relational Database Management System. InterBase is characterized by its small footprint, minimal administration and built-in data security control.[02][03]

History[02]


InterBase was originally developed by Jim Starkey in 1984 after leaving DEC. It was designed as a RDBMS utilizing multi-versioning architecture.

InterBase was initially acquired by Asthon-Tate in multiple stages in the late 1980s. It was then acquired by Borland in 1991. In 2000, an open-source DBMS called FireBird was forked from InterBase. In 2008, InterBase, along with other development tools, are purchased by Embarcadero Technologies, Inc.

Checkpoints[04]


Checkpoint (also called Journaling Checkpoint) is supported in InterBase.

Compression[05]


The DBMS only supports prefix and suffix compression for index keys.

Concurrency Control[06]


InterBase is the first DBMS that implements Multi-Version Concurrency Control (MVCC). MVCC is referred to as Multi-Generational Architecture in InterBase.

Data Model[07]


InterBase is a relational database management system (RDBMS) and it complies with SQL-92 standard.

Foreign Keys[08]


InterBase supports foreign keys and creates indices for foreign keys by default. Referential integrity is enforced for foreign keys.

Indexes[09][05]


InterBase uses a variant of B-tree for index structure. Indices are automatically created for PRIMARY KEY, FOREIGN KEY and UNIQUE columns.

Isolation Levels[10]


Three isolation levels are supported: SNAPSHOT, SNAPSHOT TABLE STABILITY, READ COMMITTED.

Joins[11][12]


InterBase uses an optimizer to estimate costs of different joining orders and to generate data retrieval plan. Merge-Sort Join and Nested Loop Join are supported. InterBase also allows users to specify customized plan by using PLAN clause.

Logging[04]


Logging is called Journaling in InterBase.

Query Interface[13]


Storage Architecture[14]


Storage Model[14]


Stored Procedures[13]


System Architecture[15]


InterBase can be used as a server which adopts Shared-Everything architecture, or as an embedded library.

Views[16][17]


InterBase supports virtual views. Views are not materialized. InterBase also supports Change View which enables data change tracking.

Derivative Systems
Firebird Firebird

Citations

20 sources
  1. http://www.embarcadero.com/products/interbase embarcadero.com Dead — Check Archive
  2. InterBase - Wikipedia wikipedia.org
  3. InterBase: Ultra-Fast Embeddable Database - Embarcadero embarcadero.com
  4. http://docwiki.embarcadero.com/InterBase/XE7/en/How_Journaling_Works embarcadero.com Spam — Check Archive
  5. http://docwiki.embarcadero.com/InterBase/XE7/en/Database_Physical_Properties embarcadero.com Dead — Check Archive
  6. http://docwiki.embarcadero.com/InterBase/XE7/en/Multi-Generational_Architecture embarcadero.com Dead — Check Archive
  7. InterBase - Wikipedia wikipedia.org
  8. https://www.ibphoenix.com/resources/documents/general/doc_70 ibphoenix.com Dead — Check Archive
  9. http://docwiki.embarcadero.com/InterBase/XE7/en/Creating_Indexes embarcadero.com Dead — Check Archive
  10. http://docwiki.embarcadero.com/InterBase/XE7/en/Isolation_Level embarcadero.com Dead — Check Archive
  11. http://docwiki.embarcadero.com/InterBase/XE7/en/IBConsole_-_Performance_Guidelines embarcadero.com Dead — Check Archive
  12. http://docwiki.embarcadero.com/InterBase/XE7/en/Specifying_a_Query_Plan_with_PLAN embarcadero.com Dead — Check Archive
  13. Embarcadero RAD Studio, Delphi, & C++Builder Blogs embarcadero.com Dead — Check Archive
  14. https://edn.embarcadero.com/article/27151 embarcadero.com Dead — Check Archive
  15. InterBase: Supported Platforms - Embarcadero embarcadero.com
  16. http://docwiki.embarcadero.com/InterBase/XE7/en/Change_Views embarcadero.com Dead — Check Archive
  17. http://docwiki.embarcadero.com/InterBase/XE7/en/InterBase_Quick_Start:_Part_II_-_Creating_Views embarcadero.com Dead — Check Archive
  18. https://www.spectralcore.com/databases/interbase spectralcore.com
  19. https://www.ibphoenix.com/articles/art-00000012 ibphoenix.com
  20. http://edn.embarcadero.com/article/38132 embarcadero.com
Revision #18 Last Updated: