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]
- @InterBase
- Developers
- Country of Origin
- US
- Start Year
- 1984 [02]
- Acquired By
- Project Type
- Commercial
- Written in
- C
- License
- Proprietary
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.
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.
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.
Citations
20 sources- http://www.embarcadero.com/products/interbase embarcadero.com
- InterBase - Wikipedia wikipedia.org
- InterBase: Ultra-Fast Embeddable Database - Embarcadero embarcadero.com
- http://docwiki.embarcadero.com/InterBase/XE7/en/How_Journaling_Works embarcadero.com
- http://docwiki.embarcadero.com/InterBase/XE7/en/Database_Physical_Properties embarcadero.com
- http://docwiki.embarcadero.com/InterBase/XE7/en/Multi-Generational_Architecture embarcadero.com
- InterBase - Wikipedia wikipedia.org
- https://www.ibphoenix.com/resources/documents/general/doc_70 ibphoenix.com
- http://docwiki.embarcadero.com/InterBase/XE7/en/Creating_Indexes embarcadero.com
- http://docwiki.embarcadero.com/InterBase/XE7/en/Isolation_Level embarcadero.com
- http://docwiki.embarcadero.com/InterBase/XE7/en/IBConsole_-_Performance_Guidelines embarcadero.com
- http://docwiki.embarcadero.com/InterBase/XE7/en/Specifying_a_Query_Plan_with_PLAN embarcadero.com
- Embarcadero RAD Studio, Delphi, & C++Builder Blogs embarcadero.com
- https://edn.embarcadero.com/article/27151 embarcadero.com
- InterBase: Supported Platforms - Embarcadero embarcadero.com
- http://docwiki.embarcadero.com/InterBase/XE7/en/Change_Views embarcadero.com
- http://docwiki.embarcadero.com/InterBase/XE7/en/InterBase_Quick_Start:_Part_II_-_Creating_Views embarcadero.com
- https://www.spectralcore.com/databases/interbase spectralcore.com
- https://www.ibphoenix.com/articles/art-00000012 ibphoenix.com
- http://edn.embarcadero.com/article/38132 embarcadero.com