Borland InterBase 7.5 -
avancerad, snabb, minnessnål och lättadministrerad databasserver, nu med
multiprocessor-stöd.
InterBase 7.5 har en helt nyskriven kärna med stöd för symmetrisk multiprocessorbearbetning (SMP), vilket gör att InterBase nu verkligen kan utnyttja kapaciteten hos servrar med flera processorer. Den nya trådningstekniken låter InterBase 7 hantera betydligt fler samtidiga användare. Den nya trådningstekniken förbättrar även skalbarheten på servrar med enbart 1 processor.
Andra nyheter i version 7.5 är
InterBase 7.5 Server (endast Windows-version) levereras med nya IBConsole Plus, som är ett visuellt administrationsverktyg, med en rad förbättringar jämfört med tidigare versioner av IBConsole:
InterBase 7.5 finns som tidigare i såväl Server- som Desktop-version. Server-versionen behövs när användare ska kunna koppla upp sig mot InterBase-servern över ett nätverk. Desktop-versionen används när InterBase körs lokalt på en dator, dvs samma dator som databasapplikationerna körs på. Dessutom finns en del andra skillnader mellan Server- och Desktopversioner:
Nyheter |
Desktop Edition |
Server Edition |
SMP-stöd |
X |
|
JDBC typ 4 drivrutin |
X |
X |
IBConsole Plus* |
X |
|
Databasövervakning (monitor) |
X |
|
Stöd för datatypen BOOLEAN |
X |
X |
.NET Data provider |
|
X |
InterBase 7 Desktop kan köpas styckvis, i 20-pack eller 100-pack.
I InterBase 7.5 Server ingår programvara (på CD), en serverlicens samt 1 användarlicens för Windows, Linux och Solaris.Komplettera med en eller flera extra användarlicenser. Användarlicenser kan köpas styckvis, 10-användare, 20-användare eller för ett obegränsat antal användare per server (nyhet i InterBase 7.5). Dessutom finns en speciell licens som tillåter ett obegränsat antal Internet-uppkopplade användare. Alla licenser är specifika för varje operativsystem (Windows, Linux och Solaris).
Om du har en server med flera processor kan du uppgradera med InterBase Per CPU-licenser som gör att att InterBase kan utnyttja flera processor för bättre prestanda och skalbarhet. I grundversionen ingår dock redan stöd för hyperhhreading (varje processor innehåller 2 logiska CPU:er) med Intels senaste Pentium och Xeon-processorer.
Du kan komplettera med tryckta handböcker.
Som tidigare utmärker sig InterBase att att vara minnessnål, lättadministrerad (vanligen behövs ingen administration alls), säker och för finesser som stöd för arrayer, utbyggbar SQL-92 med egendefinierade funktioner, avancerad transaktionshantering, klara jättedatabaser, eventuellt uppdelad i olika fysiska filer, m m.
Kanske arbetar du idag med enkla filbaserade databaser, men funderar på att byta upp dig till en client/server SQL-databas. Vilka argument finns det då för att byta upp sig till en client/server-databas och varför just InterBase? Vi vänder först på frågan och tittar på eventuella argument mot att byta upp sig.
Många utvecklare baserar i dag sina databasapplikationer på PC-databaser som Paradox, dBASE och MS Access. Bakom detta ligger bl a:
- slentrian man startade med exv Paradox en gång i tiden och det känns tryggt att fortsätta i gamla hjulspår
- användarskäl samma databasfiler kan köras av såväl enanvändare som fleranvändare i lokala nät, många klient/serverdatabaser klarar inte detta
- kostnadsskäl man slipper betala licensavgifter.
PC-databaser fungerar ofta bra i enanvändartillämpningar, men är inte särskilt lämpade för nätverksbaserade fleranvändarsystem. Några skäl som talar emot PC-databaser:
- nätverksbelastning - allt arbete sker hos användaren. Vid sökning skickas databasinformationen från servern till användardatorn för bearbetning. Vid fritextbaserad sökning innebär detta att alla poster skickas över nätet! Detta blockerar nätet och omöjliggör användning över exv Internet.
- sämre prestanda vid många samtidiga användare sjunker ofta prestanda dramatiskt. PC-databaser är inte dimensionerade för detta.
- dataförluster PC-databaser har ofta svaga system för backup och underhåll av tabeller och index. Det är inte ovanligt med krascher pga av haltande index, mm.
- många filer - Paradox och dBASE lider också av att varje databas producerar ett stort antal filer (tabeller, index, blob, etc) som är jobbiga att distribuera och känsliga för versionsfel.
- svaga frågespråk varje PC-databas kommer med sitt eget unika frågespråk. Stödet för standard SQL är ofta bristfälligt och långsamt
- plattformsberoende - en databas kanske bara fungerar under Windows, en annan bara under Linux, osv.
Med en äkta SQL-baserad client/server-databas kommer du förbi begränsningarna hos PC-databaser. Du får bl a:
- minskad nätverksbelastning sökning, urval och sortering utförs i servern endast frågor och resultat skickas över nätet. Ett måste i Internet-tillämpningar Client/Server-databaser har stöd för lagrade procedurer och triggers.
- fler samtidiga användare client/server-databaser klarar fler samtidiga användare utan att prestanda degraderas, mycket viktigt vid publicering av data över intranät och Internet.
- skydd av data client/server-databaser har möjlighet att automatiskt replikera innehåll i databaser till andra servrar i nätet och är genom sin transaktionshantering betydligt stabilare och mindre känsliga mot användarfel.
- sammanhållna databasfiler vanligen finns all databasinformation i en enda gemensam fil, som internt innehåller tabeller, index, vyer, domäner, stored procedures, etc. Detta underlättar distribution och skyddar mot fel.
- SQL frågespråk alla client/ server-databaser idag stödjer SQL, som är ett lättlärt men kraftfullt frågespråk. SQL är väl standardiserat även om varje server har sina egna tillägg och detaljskillnader.
InterBase är Borlands SQL-server som bl a har följande fördelar:
- stödjer många plattformar InterBase Server finns i versioner för Windows, Novell Netware 3.1x, Novell Netware 4.11, Linux (RedHat, SuSE, m fl), Sun Solaris, SCO Open Server 5.0, SCO Unix 3.2v4.2/ODT 3.0
- Desktop-version finns i lokal enanvändarversion (InterBase Desktop) med full fil- och programmeringskompatibilitet mot server-versionen. Du kan alltså distribuera samma applikation till såväl enanvändare som fleranvändare
- lättinstallerad och lättadministrerad en vanlig PC-användare kan enkelt installera InterBase som därefter behöver ett minimum av tillsyn.
- IBConsole och IBConsole Plus är grafiska, lättanvända administrationsverktyg som låter dig skapa databaser, validera, säkerhetskopiera, definiera metadata för domäner,tabeller,vyer, triggers, stored procedures, undantag, osv samt köra SQL-kommandon. Med Plus-versionen får du ytterligare möjligheter att grafiskt övervaka användare, transaktioner, m m, skapa rapporter, arbeta visuellt med databasobjekt, m m.
- Baserad på SQL-92 InterBase ger hög kompatibilitet med SQL-92 standarden
- stöd för fält med arraydata.
- Symmetrisk multiprocessbearbetning (SMP) InterBase för Windows, Linux och Solaris har en trådbaserad arkitektur med stöd för flera parallella processorer, vilket maximerar prestanda och minimerar resursåtgång vid hantering av flera användare och frågor. Perfekt i t ex Internet-tillämpningar
- högre tillgänglighet tack vara Multi-Generational Architecture (MGA) jämfört med andra SQL-sevrar så ger InterBase färre blockeringar av data vid skrivning/läsning och transaktioner. "Producenter" och "konsumenter" av data blockerar inte varandra i transaktionssystemet tack vare InterBase unika låsningsfria transaktionsstöd
- hög säkerhet med möjlighet att automatiskt underhålla en identisk kopia av databasen (en s k skuggdatabas) på en annan disk och server. Om originalet förloras pga användar- eller hårdvarufel kan skuggdatabasen ta över automatiskt
- Avancerad replikering online eller offline med IBReplicator, gör att flera databaser kan hållas synkroniserade, t ex för att fördela belastning mellan servrar.
- 64-bitars fil-I/O gör att man kan skapa sammanhållna terabyte-stora databaser.
- stoppvakt InterBase Server övervakas av InterBase Guardian som automatiskt startar om servern ifall den skulle gå ner av något skäl
- rikt urval av datatyper inkl BLOB:ar, för exv bilder och multimedia, BOOLEAN samt flerdimensionella arrayer.
- aktiva databaser InterBase har den mest fullfjädrade implementeringen av triggers på marknaden vilket snabbar upp databashanteringen rejält.
- händelselarm med "event alerters" behöva du inte slösa tid och kraft på att polla databasen du blir istället anropad när något händer.
- med asynkrona avbrott kan man avbryta långa operationer
- användardefinierat funktionsbibliotek (UDF) med bl a matematiska/ trigonometriska funktioner och strängbearbetningsfunktioner.
- utmärkt för distribuerade databaser designad för att hantera databaser utspridda på fler servrar samt flerskiktade databaser byggda med exv Borlands DataSnap/Midas och CORBA/VisiBroker
- stöd för skrivskyddade databaser, t ex på CD och DVD
- internationella teckenuppsättningar bl a Unicode, DOS, Windows, ISO, m fl.
- snabb Java JDBC-koppling. Ingen klientinstallation behövs.
- ADO .NET-stöd för integration med bl a Borland C#Builder och Microsoft Visual Studio .NET.
- stöd för Delphi, Kylix, C++ Builder, JBuilder om du arbetar med något av Borland/Inprises programmeringsspråk i Professional eller Enterprise-versioner så har du redan en utvecklingslicens av InterBase i Desktop eller Server-version. Med de generella databaskomponenterna i dessa utvecklingsverktyg, tillsammans med Borlands datakopplingar via dbExpress (Delphi, Kylix), InterBase Express (Delphi, Kylix, C++ Builder), BDE (Delphi, C++ Builder) och JDBC InterClient (JBuilder), är det ingen match att konvertera befintliga databaser till InterBase och sedan jobba vidare på att utnyttja de nya möjligheterna i InterBase.
- skippa BDE - Borland Database Engine, BDE, ger ett generellt gränssnitt mot databaser. Med nya dbExpress och InterBase Express för Delphi, Kylix och C++ Builder, kan du nu jobba direkt mot InterBase utan krångliga installationer. InterBase Express innehåller också en komplett uppsättning av adminstrationskomponenter för InterBase för backup, restore, installation, avinstallation, statistik, m m.
- Drivrutiner för ODBC (Windows och Linux) gör att du kan koppla dig mot InterBase från en rad andra applikationer, rapportgeneratorer, etc.
- Import och export av data på XML-, HTML- och Excel.
- prisvärd - trots de avancerade funktionerna är InterBase mycket prisvärd. Räknat per användare är priset svårt att slå.
InterBase ger dig en smartare, snabbare, lättadministrerad, minnessnål och portabel SQL-server som är ett utmärkt val vid såväl nyutveckling som "upsizing" av äldre databaser.
Du får visserligen en initialt högre kostnad vid försäljning till kund, jämfört med PC-databaser, men vi tror att det är en investering som betalar sig på sikt i ökad funktionalitet, bättre prestanda, möjlighet att installera utan BDE, större skalbarhet och inte minst lägre underhållsbehov och färre klagomål över databaskrascher. Förlorade data kan inte värderas i pengar.
Om du vill installera en InterBase Server Edition, behöver du
Du kan uppgradera från äldre InterBase-versioner till reducerat pris.