Interbase

InterBase
Typ DBMS
Vývojář Embarcadero Technologies
Operační systém multiplatformní
Nejnovější verze InterBase 2020 (prosinec 2019 ) ( 2019-12 )
Čitelné formáty souborů Definice tabulky InterBase (v1.0) [d] , Databáze InterBase [d] , Relace InterBase (v1.0) [d] , Prostředí InterBase (v1.0) [d] , Data InterBase (v1.0) [d] a InterBase Packing (v1.0) [d]
Vygenerované formáty souborů Definice tabulky InterBase (v1.0) [d] , Databáze InterBase [d] , Relace InterBase (v1.0) [d] , Prostředí InterBase (v1.0) [d] , Data InterBase (v1.0) [d] a InterBase Packing (v1.0) [d]
Licence Proprietární
webová stránka embarcadero.com/products/interbase

Interbase  je systém pro správu relačních databází vyvinutý společností Embarcadero [1] , objevil se v polovině 80. let 20. století, vlastněný nezávislou stejnojmennou společností Ashton-Tate , Borland . InterBase se od řady jiných DBMS liší svou malou velikostí, téměř nulovými nároky na administraci a architekturou, která podporuje souběžné řízení přístupu prostřednictvím multiverzí [1] . InterBase běží na operačních systémech Microsoft Windows , macOS , Linux , Solaris a iOS aAndroid [1] .

Kód Interbase se stal základem volně distribuovaného systému pro správu databází Firebird .

Technologie

InterBase je relační databáze kompatibilní s SQL-92 , která podporuje standardní rozhraní, jako jsou JDBC , ODBC a ADO.NET .

Minimální požadavky na zdroje

Kompletní instalace InterBase Server vyžaduje přibližně 40 MB místa na disku. Minimální instalace klienta InterBase vyžaduje asi 400 KB místa na disku.

Embedded nebo server

InterBase může fungovat jako vestavěná databáze nebo jako normální server .

Vestavěné šifrování

Počínaje InterBase XE obsahuje InterBase 256bitové šifrování AES , které poskytuje úplné šifrování dat databáze, tabulky nebo sloupce. Oddělení šifrování také umožňuje vývojářům jednoduše vyvíjet aplikaci, než se starat o data, která jsou viditelná, když se konkrétní uživatel přihlásí.

Správa souběžnosti pomocí multiverzí

Aby se předešlo uzamčení během upgradů, používá Interbase místo zámků řízení více verzí. Každá transakce vytvoří verzi záznamu. Během fáze zápisu nebude aktualizace zpočátku blokována. InterBase také používá vícegenerační záznamy namísto transakčních protokolů k implementaci vrácení zpět.

Nevýhodou této architektury je, že je v ní obtížnější implementovat některé operace, a proto jsou oproti tradičnější implementaci pomalejší. Jedním příkladem je COUNT SQL sloveso. I když je pro sloupec nebo sloupce zahrnuté v COUNT index k dispozici, musíte se podívat na všechny záznamy, abyste zjistili, zda jsou viditelné v rámci aktuální izolace transakcí.

Historie

Interbase vycházel z osobního projektu zaměstnance DEC Jima Starkeyho , který v té době pracoval na relačním dotazovacím systému Dataretrive , který umožňoval dotazovat se na data v síťové databázi DBMS-32 a plochých souborech [2] . Paralelně s tím začal Jim Starkey, který snil o vývoji plnohodnotného relačního DBMS a nebyl spokojen s pomalou rychlostí vývoje projektu Rdb, který dělala jiná skupina vývojářů, vytvářet svůj vlastní projekt [2] . První verze projektu vznikla v roce 1984 , nesla název JRD ( Jimova relační databáze ) .  Díky tomu Starkeyův projekt začal konkurovat Rdb , na jehož vývoji se Starkey v DEC nepodílel [2] . Jednou z klíčových myšlenek, která ovlivnila vývoj projektu, byl koncept kontroly souběžnosti prostřednictvím multiverzování (MVCC). Drasticky to zjednodušilo stávající problémy se zamykáním, což se ukázalo být hlavním problémem pro nové relační databázové systémy, které byly v té době vyvíjeny. Přestože implementace InterBase je mnohem více podobná systému popsanému Reedem ve své dizertační práci na MIT (1978) než jakékoli jiné v té době existující databázi a Starkey znal Bernsteina, který podobný přístup zmínil v článku z roku 1981, od Z předchozí pozice v Computer Corporation of America a později v DEC Starkey uvedl, že nezávisle přišel s myšlenkou řízení souběžného provozu více verzí [3] . Ve stejném komentáři Starkey říká:

Inspirací pro správu souběžnosti pomocí multiverzí byl databázový systém vytvořený společností Prime, který podporoval snímky na úrovni stránky. Účelem této funkce bylo poskytnout čtenáři konzistentní pohled na databázi bez blokování autorů. Myšlenka mě zaujala jako velmi užitečná funkce databázového systému.

Poté, co byla zřejmá volba vedení DEC ve prospěch rozvoje Rdb, Starkey společnost opustil a v roce 1985 Starkey, jeho manželka Ann Harrison a Don Depalma založili Groton Database Systems (databázové soubory Interbase si po dlouhou dobu zachovaly tradiční příponu gdb - z databáze Groton) [2] .

Název společnosti byl následně změněn na Interbase Software Corporation [2] .

Po několika dalších prodejích byla v roce 1986 vydána InterBase 2 . Systém byl používán především ve vestavěných systémech pro vojenské a speciální účely [4] .

V roce 1988 získává Ashton - Tate 51% podíl v Interbase a Borland kupuje Ashton-Tate v roce 1991. Ve stejném roce vychází InterBase 3.

Interbase si získal velkou oblibu s vydáním verze 4 v roce 1994 , na tu dobu se jednalo o velmi výkonný DBMS, který svými funkcemi a výkonem konkuroval MS SQL (6.5) a Sybase ASE (5) . Začátkem roku 1991 měl Intrbase dobré síťové schopnosti, které umožňovaly jeho definování jako distribuovaný DBMS (který byl protikladem ke standardnímu modelu klient-server) [5] .

V roce 1997 byla vydána Interbase 5 a v roce 1998 byla Interbase 5.1.1 zahrnuta do distribuce Delphi 4, což do značné míry předurčilo její popularitu mezi vývojáři Delphi a C++ Builder .

Na konci roku 1999 opouštějí Borland 3 klíčoví zaměstnanci Interbase - Bill Karwin ( Bill Karwin ), Paul Beach ( Paul Beach ) a Wayne Ostiguy ( Wayne Ostiguy ), začínají nepokoje na internetových konferencích, australská aktivistka Helen Borrie ( Helen Borrie ) vytváří seznam e-mailových konferencí s názvem „Save Interbase“, aby se zabránilo uzavření projektu, byla později vytvořena iniciativní skupina IBDI ( anglická  iniciativa vývojářů Interbase ), která chrání vývojáře Interbase, zakladatele – Helen Borrie, Jason Wharton ( Jason Wharton ) a Dalton Calford ( Dalton Calford ).

V roce 2000 vydala společnost Borland open source verzi InterBase 6.0  , InterBase 6 Open Source Edition, pod speciální Interbase Public License (IPL). Pro vydání nebyla vydána žádná dokumentace, žádný testovací systém, žádný systém sestavení projektu, některé zdrojové kódy nebyly zkompilovány. Ve skutečnosti Borland v tu chvíli opustil další vývoj systému.

31. července 2000 iniciativní skupina, která se zoufale snažila získat podporu od Borlandu, nebo alespoň jasnou pozici, zkopírovala zdrojové kódy Interbase 6 a vytvořila projekt Firebird  - bezplatný projekt založený na Interbase 6 Open Source kódech, aktivně se vyvíjející nezávisle na sobě. : počínaje Interbase 7.5 (2007) a Firebird 1.5 DBMS zdaleka nejsou plně kompatibilní. V roce 2001 byla díky objevení zdrojových kódů v DBMS objevena zadní vrátka , která umožňovala přístup k jakékoli instanci DBMS, která existovala od roku 1994.

V roce 2001 se Borland znovu rozhodl vyvinout InterBase, John Arthur byl jmenován ředitelem divize a Charlie Caro byl hlavním vývojářem , byly vydány proprietární verze 6.0 a 6.5 a o něco později byla podpora pro Interbase Open Source oficiálně zcela ukončena. .

V roce 2006 Borland oddělil vývojový nástroj a divize Interbase do dceřiné společnosti s názvem CodeGear , jejíž vývoj byl v roce 2008 prodán společnosti Embarcadero . Interbase 2009 byla vydána v roce 2009 a přidala podporu Unicode a šifrování AES / DES .

Odkazy

Poznámky

  1. ↑ 1 2 3 Todd, Bill. InterBase: Čím se odlišuje . The Database Group, Inc. publikace . Získáno 21. září 2005. Archivováno z originálu 7. července 2020.
  2. ↑ 1 2 3 4 5 Firebird: Ann Harrison's Reminiscences on InterBase's Beginnings (downlink) . web.archive.org (26. února 2021). Získáno 21. července 2022. Archivováno z originálu dne 26. února 2021. 
  3. Weblog Craiga Stuntze » Archiv blogu » Kontrola souběžnosti více verzí před InterBase (odkaz není dostupný) . web.archive.org (23. října 2007). Získáno 24. července 2022. Archivováno z originálu dne 23. října 2007. 
  4. Historie InterBase . Scriptcase Blog – vývoj, webdesign, prodej a digitální marketing . Staženo: 22. července 2022.
  5. GEORGE SCHUSSEL. Distribuovaná rozhodnutí DBMS  // ComputerWorld. - 1991. - 6. května.