InterBase
Interbase is een relationeel databasebeheersysteem (RDBMS), ontwikkeld en op de markt gebracht door Borland Software Corporation en momenteel door Embarcadero Technologies .
Interbase onderscheidt zich van andere DBMS's vanwege het lage verbruik van bronnen, de bijna geen behoefte aan beheer en de architectuur voor meerdere generaties. InterBase draait op Linux , Microsoft Windows en Solaris platforms .
Klein formaat
Een volledige installatie van InterBase Server 2009 vereist ongeveer 40 MB op schijf. Dit is aanzienlijk minder dan de clientinstallatie van veel concurrerende databaseservers. De server gebruikt zeer weinig geheugen wanneer deze niet actief is. De minimale installatie van de InterBase-client vereist ongeveer 400 KB schijfruimte.
Embedded of server
InterBase biedt de mogelijkheid om te draaien als een reguliere of embedded databaseserver.
minimale
Voor InterBase-servers zijn normaal gesproken geen fulltime databasebeheerders nodig.
gelijktijdigheidscontrole
Overweeg een eenvoudige banktoepassing waarbij twee gebruikers toegang hebben tot geld op een bepaalde rekening. Bob leest de rekening en ontdekt dat er $ 1.000 op staat, dus hij neemt $ 500 op. Jane gebruikt dezelfde rekening, maar voordat Bob de wijzigingen heeft toegepast, ziet ze dat er $ 1.000 is en neemt ze $ 800 op. Op de rekening zou $ 300 moeten staan. , echter (ervan uitgaande dat u geen roodstand kunt hebben), afhankelijk van welke transactie het eerst wordt verwerkt, heeft u $ 500 of $ 200. Dit vormt een serieus probleem waarop elk databasesysteem met toegang voor meerdere gebruikers moet reageren door een systeem aan te bieden waarmee deze situaties kunnen worden beheerd.
De technieken die worden gebruikt om dit en aanverwante problemen op te lossen, staan bekend als concurrency control.
Traditionele producten gebruiken sloten wanneer een bepaalde transactie een record gaat wijzigen. Zodra de vergrendeling is aangebracht, kan niemand anders de gegevens lezen of wijzigen totdat de vergrendeling wordt opgeheven. De vergrendeling kan worden toegepast op een enkele record, een pagina (een groep records die samen op schijf is opgeslagen) met records, of alle records die door een bepaalde transactie zijn onderzocht, afhankelijk van de slotresolutie. Oplosservergrendeling is een afweging tussen prestaties en nauwkeurigheid door updatevergrendeling toe te passen op paginaniveau. Sommige records worden vergrendeld ondanks dat ze niet in strijd zijn met de records die worden bijgewerkt door transacties, maar de prestaties zijn hoger in vergelijking met de recordvergrendeling.
Blokkeren wordt een nog groter probleem in combinatie met een andere functie die al deze systemen gemeen hebben, namelijk isolatie. Dit komt omdat ze meestal gerelateerd zijn aan lees- en schrijfbewerkingen. In dit voorbeeld om de quotumwaarde te lezen en deze vervolgens te wijzigen. Om een geïsoleerde weergave van de volledige transactiegegevens weer te geven, inclusief records die gelezen maar niet geschreven moeten worden, moet deze op veel databaseservers worden geblokkeerd.
In InterBase zien lezers die van de schrijver niet. Als Bob en Jane bijvoorbeeld de gegevens lezen, krijgen ze allebei "versie 1" te zien, met een waarde van $1000. Wanneer Bob wijzigingen aanbrengt in het account bij het opnemen, worden de gegevens niet overschreven, maar verschijnt er een nieuwe "versie 2", dit keer met $ 500. Jane's poging om $ 800 op te nemen zal mislukken als ze ontdekt dat er een nieuwe versie is.
Deze benadering van gelijktijdigheidscontrole wordt gelijktijdigheidscontrole met meerdere versies genoemd. De InterBase multiversion concurrency control applicatie noemt gewoonlijk de multi-generationele architectuur. InterBase was de tweede commerciële database die deze techniek gebruikte, de eerste was Rdb/ELN van december.
Multiversion concurrency control maakt instant transactie-isolatie ook relatief eenvoudig te implementeren. Een instant-geïsoleerde transactie in InterBase geeft de status van de database precies op het moment dat de operatie begon. Dit is erg handig voor back-ups van een live database, langlopende batchprocessen, enz.
Geschiedenis
Gelijktijdig beheer van meerdere versies vóór InterBase
Zie ook
- DBMS Firebird
ondersteunt PL/SQL
Referenties
Externe links
- Officiële website van Interbase
- InterBase XE3 . Informatie in het Spaans