InterBase - InterBase

InterBase
Sviluppatore / i Embarcadero Technologies
Rilascio stabile
InterBase 2020 / dicembre 2019 ; 1 anno fa  ( 2019-12 )
Sistema operativo Cross-platform
genere Sistema di gestione del database
Licenza Proprietario
Sito web www .embarcadero .com / products / interbase

InterBase è un sistema di gestione di database relazionali (RDBMS) attualmente sviluppato e commercializzato da Embarcadero Technologies . InterBase si distingue dagli altri RDBMS per il suo ingombro ridotto, i requisiti di amministrazione prossimi allo zero e l'architettura multi-generazionale. InterBase viene eseguito sul sistema di Microsoft Windows , MacOS , Linux , Solaris sistemi operativi così come iOS e Android .

Tecnologia

InterBase è uno SQL-92 -compatibile database relazionale e supporta le interfacce standard come JDBC , ODBC e ADO.NET .

Piccola impronta

Un'installazione completa del server InterBase richiede circa 40 MB su disco. Un'installazione minima del client InterBase richiede circa 400 KB di spazio su disco.

Incorporato o server

InterBase può essere eseguito come un database incorporato o un normale server.

Crittografia integrata compatibile con il controller dei dati

A partire da InterBase XE, InterBase include una crittografia AES a 256 bit che offre crittografia completa dei dati di database, tabelle o colonne. Ciò aiuta i responsabili del trattamento dei dati a conformarsi alle leggi sulla protezione dei dati sui dati inattivi fornendo crittografia / accesso db separati al database e garantendo che il file del database sia crittografato ovunque risieda. La separazione della crittografia consente inoltre agli sviluppatori di sviluppare semplicemente l'applicazione piuttosto che preoccuparsi dei dati visibili da un accesso utente specifico.

Architettura multigenerazionale

Controllo della concorrenza

Per evitare il blocco durante gli aggiornamenti, Interbase utilizza il controllo della concorrenza multiversione invece dei blocchi . Ogni transazione creerà una versione del record. Durante la fase di scrittura, l'aggiornamento non riuscirà piuttosto che essere bloccato inizialmente.

Rollback e ripristino

InterBase utilizza anche record multi-generazionali per implementare i rollback piuttosto che i log delle transazioni .

Inconvenienti

Alcune operazioni sono più difficili da implementare in un'architettura multi-generazionale e quindi vengono eseguite lentamente rispetto a un'implementazione più tradizionale. Un esempio è il COUNT verbo SQL . Anche quando un indice è disponibile nella colonna o nelle colonne incluse in COUNT , tutti i record devono essere visitati per vedere se sono visibili sotto l'isolamento della transazione corrente.

Storia

Nei primi anni

Jim Starkey stava lavorando al DEC sul loro prodotto 4GL in linguaggio di quarta generazione DATATRIEVE quando ha avuto l'idea di un sistema per gestire le modifiche simultanee da parte di molti utenti. L'idea ha notevolmente semplificato i problemi esistenti di blocco che si stavano rivelando un grave problema per i nuovi sistemi di database relazionali in fase di sviluppo. Starkey, tuttavia, ebbe l'idea dopo che aveva trasferito il suo progetto di database relazionale originale a un altro gruppo e ne seguì una guerra per il territorio . Starkey ha lasciato l'azienda dopo aver spedito la prima versione del prodotto Rdb / ELN.

Sebbene l'implementazione di InterBase sia molto più simile al sistema descritto da Reed nella sua dissertazione al MIT rispetto a qualsiasi altro database esistente all'epoca e Starkey conosceva Bernstein dalla sua precedente posizione presso la Computer Corporation of America e successivamente alla DEC, Starkey ha dichiarato di è arrivato all'idea del controllo della concorrenza multiversione in modo indipendente. Nello stesso commento, Starkey dice:

L'ispirazione per il controllo della concorrenza multi-generazionale è stato un sistema di database realizzato da Prime che supportava gli snapshot a livello di pagina. L'intenzione della funzionalità era quella di fornire a un lettore una visione coerente del database senza bloccare gli autori. L'idea mi ha incuriosito come caratteristica molto utile di un sistema di database.

Aveva sentito che il venditore locale di workstation Apollo Computer stava cercando un'offerta di database sulle loro macchine Unix e hanno accettato di finanziare lo sviluppo. Con il loro incoraggiamento ha formato Groton Database Systems (dal nome della città, Groton, Massachusetts , dove si trovavano) il Labor Day 1984 e ha iniziato a lavorare su quello che alla fine sarebbe stato rilasciato come InterBase . Nel 1986 Apollo subì una scossa aziendale e decise di uscire dal business del software, ma a questo punto il prodotto stava facendo soldi.

La strada per Borland

Tra il 1986 e il 1991 il prodotto è stato gradualmente venduto ad Ashton-Tate , i produttori del famoso dBASE che all'epoca stavano acquistando varie società di database per completare il loro portafoglio. La società fu presto nei guai e Borland acquistò Ashton-Tate nel 1991, acquisendo InterBase come parte dell'accordo.

Open source

All'inizio del 2000, Borland annunciò che InterBase sarebbe stato rilasciato in modalità open source e iniziò le trattative per scorporare una società separata per gestire il prodotto. Quando le persone che dovevano dirigere la nuova società e Borland non furono d'accordo sui termini della separazione, InterBase rimase un prodotto Borland e il codice sorgente per InterBase versione 6 fu rilasciato sotto una variante della Mozilla Public License a metà del 2000 .

Con la divisione InterBase di Borland sotto una nuova gestione, la società ha rilasciato una versione proprietaria di InterBase versione 6 e poi 6.5. Borland ha rilasciato diversi aggiornamenti al codice open source prima di annunciare che non avrebbe più sviluppato attivamente il progetto open source. Tuttavia, Firebird , un fork open source del codice InterBase 6, rimane in fase di sviluppo attivo.

Nel 2001 è stata scoperta (e corretta) una backdoor nel software che era presente in tutte le versioni dal 1994.

CodeGear

L'8 febbraio del 2006, Borland ha annunciato l'intenzione di vendere la loro linea di prodotti strumento di sviluppo, tra cui InterBase, Delphi , JBuilder , e altri strumenti [1] , ma invece di vendere le divisioni, Borland loro è andato fuori come una filiale del 14 novembre 2006. InterBase, insieme a strumenti IDE come Delphi e JBuilder, sono stati inclusi nella linea di prodotti della nuova società. Poi, il 7 maggio 2008, Borland e Embarcadero Technologies hanno annunciato che Embarcadero aveva "firmato un accordo definitivo di acquisto di asset per l'acquisto di CodeGear". L'acquisizione, per circa 24,5 milioni di dollari, si è conclusa il 30 giugno 2008.

Versioni recenti

Alla fine del 2002, Borland ha rilasciato InterBase versione 7, con supporto per SMP , supporto migliorato per il monitoraggio e il controllo del server da parte degli amministratori e altro ancora . Borland ha rilasciato InterBase 7.1 nel giugno 2003, 7.5 nel dicembre 2004 e 7.5.1 il 1 giugno 2005.

Nel settembre 2006, Borland ha annunciato la disponibilità di InterBase 2007. Le sue nuove funzionalità includono il ripristino temporizzato tramite journaling (che consente anche la recuperabilità senza la penalizzazione delle prestazioni delle scritture sincrone), backup incrementale , operazioni di istruzione batch, nuove codifiche dei caratteri Unicode e un nuovo driver ODBC .

Nel settembre 2008, Embarcadero ha annunciato la disponibilità di InterBase 2009. Le sue nuove funzionalità includono la crittografia completa del database, la crittografia selettiva dei dati a livello di colonna e la crittografia over-the-wire che offre comunicazioni TCP / IP sicure tramite Secure Sockets Layer (SSL).

Nel settembre 2010, Embarcadero ha annunciato la disponibilità di InterBase XE. Le sue nuove funzionalità includono un client e un server a 64 bit, sicurezza migliorata, scalabilità migliorata, supporto per SQL dinamico nelle procedure memorizzate e prestazioni ottimizzate di oggetti di grandi dimensioni con metodi di flusso.

Nel 2013/2014 Embarcadero ha aggiunto iOS e poi Android alle piattaforme supportate disponibili in InterBase XE3. Inoltre è stato rilasciato InterBase IBLite, un'edizione run time royalty free di InterBase che copre Windows, macOS, iOS e Android.

Nel dicembre 2014, embarcadero ha rilasciato InterBase XE7 che offre una nuovissima tecnologia di rilevamento delle modifiche in attesa di brevetto chiamata "Change Views.". Aggiunto Ubuntu alle piattaforme Linux certificate e aggiunto anche il supporto per Linux a 64 bit. Sono stati introdotti ID di transazione a 64 bit aggiuntivi e nuovi dump di dati distinti che consentono aggiornamenti rapidi delle copie di sola lettura del database master.

Nel marzo 2017, Embarcadero ha rilasciato InterBase 2017. InterBase 2017 include InterBase ToGo per Linux, supporto per il monitoraggio a livello di server per InterBase Server, una serie di miglioramenti del linguaggio (comprese tabelle derivate ed espressioni di tabella comuni, tabella troncata per una rimozione più rapida dei dati), miglioramenti a Change Viste per espandere una sottoscrizione con un ampio ambito di tabella, nuovi livelli di isolamento delle transazioni e gestione del tempo di attesa delle transazioni.

Nel novembre 2019, Embarcadero ha rilasciato InterBase 2020, seguito dal rilascio dell'aggiornamento 1 a maggio 2020. Il rilascio InterBase 2020 aggiunge una serie di nuove funzionalità, incluso il supporto di tablespace per InterBase, consentendo prestazioni migliori sui server con più opzioni di archiviazione dei dati. Ulteriori informazioni su https://www.embarcadero.com/products/interbase/version-history

Guarda anche

Riferimenti

link esterno