InterBase - InterBase
| Udvikler (r) | Embarcadero Technologies |
|---|---|
| Stabil frigivelse | InterBase 2020 / december 2019
|
| Operativ system | Tværplatform |
| Type | Database management system |
| Licens | Proprietære |
| Internet side | www |
InterBase er et relationsdatabasesystem (RDBMS), der i øjeblikket er udviklet og markedsført af Embarcadero Technologies . InterBase adskiller sig fra andre RDBMS'er med sit lille fodaftryk, tæt på nul administrationskrav og multi-generationsarkitektur. InterBase kører på Microsoft Windows , macOS , Linux , Solaris operativsystemer samt iOS og Android .
Teknologi
InterBase er en SQL-92- kompatibel relationsdatabase og understøtter standardgrænseflader såsom JDBC , ODBC og ADO.NET .
Lille fodaftryk
En fuld InterBase-serverinstallation kræver omkring 40 MB på disken. En minimum InterBase-klientinstallation kræver ca. 400 KB diskplads.
Indlejret eller server
InterBase kan køres som en integreret database eller almindelig server.
Datakontrolvenlig indbygget kryptering
Siden InterBase XE inkluderer InterBase 256bit AES-styrke-kryptering, der tilbyder fuld database-, tabel- eller kolonnedatakryptering. Dette hjælper databehandlere med at overholde databeskyttelseslove omkring hviledata ved at give adskilt kryptering / db-adgang til databasen og sikre, at databasefilen er krypteret, uanset hvor den ligger. Adskillelsen af krypteringen giver også udviklere mulighed for bare at udvikle applikationen i stedet for at bekymre sig om de data, der er synlige fra et specifikt brugerlogin.
Multi-generation arkitektur
Samtidig kontrol
For at undgå blokering under opdateringer bruger Interbase multiversion samtidighedskontrol i stedet for låse . Hver transaktion opretter en version af posten. Efter skrivetrinnet mislykkes opdateringen i stedet for at blive blokeret oprindeligt.
Tilbageslag og opsving
InterBase bruger også flere generationer optegnelser at implementere rollbacks snarere end transaktionsomkostninger logs .
Ulemper
Visse operationer er sværere at implementere i en multi-generationsarkitektur og udfører derfor langsomt i forhold til en mere traditionel implementering. Et eksempel er SQL- COUNT verbet. Selv når et indeks er tilgængeligt på kolonnen eller kolonnerne, der er inkluderet i COUNT , skal alle poster besøges for at se om de er synlige under den aktuelle transaktionsisolering.
Historie
Tidlige år
Jim Starkey arbejdede hos DEC på deres DATATRIEVE 4. generations sprog 4GL- produkt, da han kom op med en idé til et system til at styre samtidige ændringer af mange brugere. Ideen forenklede dramatisk de eksisterende låseproblemer, der viste sig at være et alvorligt problem for de nye relationsdatabasesystemer , der blev udviklet på det tidspunkt. Starkey, dog fik den idé efter at han havde udskilt sin oprindelige relationel database projekt til en anden gruppe og en grønsvær krig fulgte. Starkey forlod virksomheden efter at have sendt den første version af Rdb / ELN-produktet.
Selvom InterBases implementering ligner meget mere det system, der er beskrevet af Reed i sin MIT-afhandling end nogen anden database, der eksisterede på det tidspunkt, og Starkey kendte Bernstein fra sin tidligere stilling i Computer Corporation of America og senere i DEC, har Starkey udtalt, at han ankom ideen om multiversion samtidighedskontrol uafhængigt. I samme kommentar siger Starkey:
Inspirationen til multigenerationel samtidighedskontrol var et databasesystem udført af Prime, der understøttede snapshots på sideniveau. Formålet med funktionen var at give en læser et ensartet overblik over databasen uden at blokere forfattere. Ideen fascinerede mig som et meget nyttigt kendetegn ved et databasesystem.
Han havde hørt, at den lokale arbejdsstation leverandøren Apollo Computer var på udkig efter en database udbud på deres Unix -maskiner, og de blev enige om at udviklingsfond. Med deres opmuntring dannede han Groton Database Systems (opkaldt efter byen, Groton, Massachusetts , hvor de var placeret) på Labor Day 1984 og begyndte at arbejde på, hvad der til sidst ville blive frigivet som InterBase . I 1986 led Apollo af en virksomhedsoprystning og besluttede at forlade softwarevirksomheden, men på dette tidspunkt tjente produktet penge.
Vejen til Borland
Mellem 1986 og 1991 blev produktet gradvist solgt til Ashton-Tate , producenter af den berømte dBASE, der på det tidspunkt købte forskellige databaseselskaber for at udfylde deres portefølje. Virksomheden var snart i problemer, og Borland købte Ashton-Tate i 1991 og erhvervede InterBase som en del af aftalen.
Åben kilde
I begyndelsen af 2000 annoncerede Borland, at InterBase ville blive frigivet under open source og begyndte forhandlinger om at frigøre et separat firma til at styre produktet. Da de mennesker, der skulle lede det nye selskab og Borland ikke kunne blive enige om betingelserne for adskillelsen, forblev InterBase et Borland-produkt, og kildekoden til InterBase version 6 blev frigivet under en variant af Mozilla Public License i midten af 2000 .
Med InterBase-divisionen i Borland under ny ledelse udgav virksomheden en proprietær version af InterBase version 6 og derefter 6,5. Borland frigav flere opdateringer til open source-koden, inden de meddelte, at de ikke længere aktivt ville udvikle open source-projektet. Firebird , en open source- fork af InterBase 6-koden, er dog stadig i aktiv udvikling.
I 2001 blev en bagdør opdaget (og fikset) i softwaren, der havde været til stede i alle versioner siden 1994.
CodeGear
Den 8. februar 2006 annoncerede Borland, at de havde til hensigt at sælge deres linje med udviklingsværktøjsprodukter, herunder InterBase, Delphi , JBuilder og andre værktøjer [1] , men i stedet for at sælge divisionerne spredte Borland dem ud som et datterselskab den 14. november 2006. InterBase blev sammen med IDE-værktøjer som Delphi og JBuilder inkluderet i det nye selskabs produktsortiment. Derefter meddelte Borland og Embarcadero Technologies den 7. maj 2008, at Embarcadero havde "underskrevet en endelig aftale om køb af aktiver til køb af CodeGear." Erhvervelsen for ca. $ 24,5 mio. Blev afsluttet den 30. juni 2008.
Seneste udgivelser
I slutningen af 2002 udgav Borland InterBase version 7 med understøttelse af SMP , forbedret support til overvågning og kontrol af serveren af administratorer og mere . Borland udgav InterBase 7.1 i juni 2003, 7.5 i december 2004 og 7.5.1 den 1. juni 2005.
I september 2006 annoncerede Borland tilgængeligheden af InterBase 2007. Dens nye funktioner inkluderer gendannelse af punkt i tid via journalføring (som også giver mulighed for gendannelse uden præstationsstraff ved synkron skrivning), inkrementel backup , batch-sætningsoperationer, nye Unicode- tegnkodninger og en ny ODBC- driver.
I september 2008 meddelte Embarcadero tilgængeligheden af InterBase 2009. Dens nye funktioner inkluderer fuld databasekryptering, selektiv datakryptering på kolonniveau og over-the-wire-kryptering, der tilbyder sikker TCP / IP-kommunikation via Secure Sockets Layer (SSL).
I september 2010 meddelte Embarcadero tilgængeligheden af InterBase XE. Dens nye funktioner inkluderer en 64 bit klient og server, forbedret sikkerhed, forbedret skalerbarhed, understøttelse af dynamisk SQL i lagrede procedurer og optimeret ydeevne for store objekter med streammetoder.
I 2013/2014 tilføjede Embarcadero iOS og derefter Android til de tilgængelige understøttede platforme i InterBase XE3. Derudover blev InterBase IBLite frigivet - en kørselsfri royaltyfri udgave af InterBase, der dækker Windows, macOS, iOS og Android.
I december 2014 frigav embarcadero InterBase XE7, der tilbyder en splinterny, patentanmeldt ændringssporingsteknologi kaldet "Change Views." Føjede Ubuntu til de certificerede Linux-platforme og tilføjede også 64bit Linux-support. Yderligere 64-bit transaktions-id'er blev introduceret, og nye fremtrædende datadumpe muliggør hurtige opdateringer af skrivebeskyttede kopier af masterdatabasen.
I marts 2017 udgav Embarcadero InterBase 2017. InterBase 2017 inkluderer InterBase ToGo til Linux, Serverbred overvågningsunderstøttelse til InterBase Server, et antal sprogforbedringer (inklusive afledte tabeller og almindelige tabeludtryk, trunkeret tabel for hurtigere datafjerning), forbedringer til Change Visninger til at udvide et abonnement med et bredt anvendelsesområde, nye isolationsniveauer for transaktioner og administration af transaktionens ventetid.
I november 2019 udgav Embarcadero InterBase 2020, efterfulgt af opdatering 1-udgivelse i maj 2020. InterBase 2020-udgivelsen tilføjer en række nye funktioner, herunder understøttelse af tablespaces til InterBase, hvilket giver bedre ydelse på servere med flere muligheder for datalagring. Se yderligere på https://www.embarcadero.com/products/interbase/version-history