InterBase - InterBase

InterBase
Vývojáři Embarcadero Technologies
Stabilní uvolnění
InterBase 2020 / prosinec 2019 ; před 1 rokem  ( 2019-12 )
Operační systém Cross-platform
Typ Systém pro správu databází
Licence Proprietární
webová stránka www .embarcadero .com / products / interbase

InterBase je systém správy relačních databází (RDBMS), který v současné době vyvíjí a prodává společnost Embarcadero Technologies . InterBase se odlišuje od ostatních RDBMS malými rozměry, téměř nulovými požadavky na správu a vícegenerační architekturou. InterBase běží na Microsoft Windows , MacOS , Linux , Solaris operační systémy , stejně jako iOS a Android .

Technologie

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

Malá stopa

Plná instalace serveru InterBase vyžaduje na disku přibližně 40 MB . Minimální instalace klienta InterBase vyžaduje přibližně 400 kB místa na disku.

Vestavěný nebo server

InterBase lze spustit jako vloženou databázi nebo běžný server.

Integrované šifrování vhodné pro správce dat

Od InterBase XE obsahuje InterBase 256bitové šifrování AES, které nabízí úplné šifrování dat databáze, tabulky nebo sloupce. To pomáhá řadičům dat vyhovět zákonům o ochraně údajů kolem klidových dat tím, že poskytuje oddělené šifrování / db přístup k databázi a zajišťuje, aby byl soubor databáze šifrován, ať se nachází kdekoli. Oddělení šifrování také umožňuje vývojářům pouze vyvíjet aplikaci, než se starat o data viditelná z konkrétního přihlášení uživatele.

Vícegenerační architektura

Řízení souběžnosti

Aby se zabránilo blokování během aktualizací, používá Interbase namísto zámků multiverzní řízení souběžnosti . Každá transakce vytvoří verzi záznamu. Po kroku zápisu se aktualizace nezdaří, ale bude nejprve blokována.

Vrácení a zotavení

InterBase také používá vícegenerační záznamy k implementaci rollbacků spíše než transakčních protokolů .

Nevýhody

Určité operace je obtížnější implementovat ve vícegenerační architektuře, a proto fungují pomalu ve srovnání s tradičnější implementací. Jedním příkladem je COUNT sloveso SQL . I když je index k dispozici ve sloupci nebo ve sloupcích zahrnutých do COUNT , je třeba navštívit všechny záznamy, aby se zjistilo, zda jsou viditelné pod aktuální izolací transakce.

Dějiny

Raná léta

Jim Starkey pracoval v DEC na svém produktu DATATRIEVE 4. generace v jazyce 4GL, když přišel s nápadem na systém, který by umožňoval souběžné změny mnoha uživateli. Myšlenka dramaticky zjednodušila stávající problémy se zamykáním, které se ukázaly jako vážný problém pro v té době vyvíjené nové systémy relačních databází . Starkey však dostal nápad poté, co roztočil svůj původní projekt relační databáze na jinou skupinu a následovala válková válka . Starkey opustil společnost po odeslání první verze produktu Rdb / ELN.

Ačkoli implementace InterBase je mnohem podobnější systému, který popsal Reed ve své disertační práci MIT, než jakákoli jiná databáze, která v té době existovala a Starkey znal Bernsteina z jeho předchozí pozice v Computer Corporation of America a později v DEC, Starkey uvedl, že dospěl k myšlence multiversního řízení souběžnosti nezávisle. Ve stejném komentáři Starkey říká:

Inspirací pro vícegenerační řízení souběžnosti byl databázový systém vytvořený Prime, který podporoval snímky na úrovni stránky. Záměrem této funkce bylo poskytnout čtenáři konzistentní pohled na databázi bez blokování autorů. Tato myšlenka mě zaujala jako velmi užitečná charakteristika databázového systému.

Slyšel, že prodejce místních pracovních stanic Apollo Computer hledá na svých unixových počítačích nabídku databáze , a souhlasili s financováním vývoje. S jejich povzbuzením vytvořil Groton Database Systems (pojmenoval podle města, Groton, Massachusetts , kde se nacházeli) na Labor Day 1984 a začal pracovat na tom, co by nakonec vyšlo jako InterBase . V roce 1986 utrpěl Apollo podnikové otřesy a rozhodl se ukončit softwarový obchod, ale do této doby si produkt vydělával peníze.

Cesta do Borlandu

V letech 1986 až 1991 byl produkt postupně prodáván Ashton-Tate , tvůrcům slavného dBASE, kteří v té době nakupovali různé databázové společnosti, aby vyplnili své portfolio. Společnost se brzy dostala do potíží a Borland v roce 1991 koupil společnost Ashton-Tate a v rámci dohody získala společnost InterBase.

Otevřený zdroj

Na začátku roku 2000 společnost Borland oznámila, že InterBase bude vydána pod otevřeným zdrojovým kódem , a zahájila jednání o vyčlenění samostatné společnosti pro správu produktu. Když se lidé, kteří měli vést novou společnost a Borland nemohli dohodnout na podmínkách oddělení, InterBase zůstal produktem Borland a zdrojový kód pro InterBase verze 6 byl propuštěn pod variantou Mozilla Public License v polovině roku 2000 .

S divizí InterBase v Borlandu pod novým vedením společnost vydala proprietární verzi InterBase verze 6 a poté 6.5. Borland vydal několik aktualizací kódu open source, než oznámil, že již nebude aktivně vyvíjet projekt open source. Firebird , otevřená vidlice kódu InterBase 6, však zůstává v aktivním vývoji.

V roce 2001 byl objeven (a opraven) backdoor v softwaru, který byl přítomen ve všech verzích od roku 1994.

CodeGear

8. února 2006 oznámila společnost Borland záměr prodat svoji řadu produktů vývojových nástrojů, včetně společností InterBase, Delphi , JBuilder a dalších nástrojů [1] , ale místo prodeje divizí je společnost Borland dne 14. listopadu roztočila jako pobočku. 2006. InterBase spolu s nástroji IDE, jako jsou Delphi a JBuilder, byly zahrnuty do produktové řady nové společnosti. Poté dne 7. května 2008 společnosti Borland a Embarcadero Technologies oznámily, že společnost Embarcadero „podepsala definitivní smlouvu o koupi aktiv na nákup CodeGear“. Akvizice za přibližně 24,5 milionu USD byla ukončena 30. června 2008.

Nedávná vydání

Na konci roku 2002 společnost Borland vydala verzi InterBase 7, která obsahuje podporu SMP , vylepšenou podporu pro monitorování a kontrolu serveru správci a další . Borland vydal InterBase 7.1 v červnu 2003, 7.5 v prosinci 2004 a 7.5.1 1. června 2005.

V září 2006 společnost Borland oznámila dostupnost InterBase 2007. Mezi její nové funkce patří obnova v čase prostřednictvím žurnálování (která také umožňuje obnovitelnost bez penalizace výkonu synchronních zápisů), přírůstkové zálohování , operace dávkových příkazů, nová kódování znaků Unicode a nový ovladač ODBC .

V září 2008 společnost Embarcadero oznámila dostupnost InterBase 2009. Mezi její nové funkce patří úplné šifrování databáze, selektivní šifrování dat na úrovni sloupců a šifrování over-the-wire, které nabízí bezpečnou komunikaci TCP / IP přes Secure Sockets Layer (SSL).

V září 2010 společnost Embarcadero oznámila dostupnost InterBase XE. Mezi jeho nové funkce patří 64bitový klient a server, vylepšené zabezpečení, vylepšená škálovatelnost, podpora dynamického SQL v uložených procedurách a optimalizovaný výkon velkých objektů pomocí streamovacích metod.

V letech 2013/2014 společnost Embarcadero přidala iOS a poté Android na dostupné podporované platformy v InterBase XE3. Dále byla vydána verze InterBase IBLite - edice InterBase bez licenčních poplatků za běh zahrnující Windows, macOS, iOS a Android.

V prosinci 2014 společnost embarcadero uvedla na trh InterBase XE7 nabízející zcela novou patentovanou technologii sledování změn nazvanou „Change Views“. Přidán Ubuntu k certifikovaným platformám Linux a také přidána podpora 64bitového Linuxu. Byly zavedeny další 64bitové ID transakcí a nové rozlišující datové výpisy umožňující rychlé aktualizace kopií hlavní databáze pouze pro čtení.

V březnu 2017 vydala společnost Embarcadero InterBase 2017. InterBase 2017 zahrnuje InterBase ToGo pro Linux, podporu monitorování celého serveru pro InterBase Server, řadu jazykových vylepšení (včetně odvozených tabulek a běžných výrazů tabulek, zkrácení tabulky pro rychlejší odstranění dat), vylepšení Change Pohledy na rozšíření předplatného s rozsahem celé tabulky, nové úrovně izolace transakcí a správa doby čekání na transakci.

V listopadu 2019 vydala společnost Embarcadero InterBase 2020, následovaná vydáním Update 1 v květnu 2020. Vydání InterBase 2020 přidává řadu nových funkcí, včetně podpory tabulkových prostorů pro InterBase, což umožňuje lepší výkon na serverech s více možnostmi ukládání dat. Viz dále na https://www.embarcadero.com/products/interbase/version-history

Viz také

Reference

externí odkazy