Oracle, SQL Server, Microsoft Access, MySQL, DB2 eller PostgreSQL? Det finns en hel del olika databasprodukter på marknaden idag, vilket gör att valet av en plattform för din organisations infrastruktur är ett skrämmande projekt.
Definiera dina krav
Databashanteringssystem (eller DBMS) kan delas in i två kategorier: stationära databaser och serverdatabaser. Generellt sett är skrivbordsdatabaser inriktade på enskilda användarprogram och bor på vanliga persondatorer (följaktligen termen skrivbordet ).
Serverdatabaser innehåller mekanismer för att säkerställa tillförlitligheten och konsistensen av data och är inriktade mot fleranvändarapplikationer. Dessa databaser är utformade för att köras på högpresterande servrar och har en motsvarande högre prislapp.
Det är viktigt att göra en noggrann behovsanalys innan du dyker in och begår en databaslösning. Du kommer ofta att hitta en stationär databas som passar dina företags krav när du ursprungligen planerade att köpa en dyr serverbaserad lösning. Du kan också avslöja dolda krav som kräver utplacering av en skalbar, serverbaserad databas.
Behovsanalysprocessen kommer att vara specifik för din organisation men ska åtminstone svara på följande frågor:
- Vem ska använda databasen och vilka uppgifter kommer de att utföra?
- Hur ofta kommer data att ändras? Vem kommer att göra dessa ändringar?
- Vem ska tillhandahålla IT-support för databasen?
- Vilken hårdvara är tillgänglig? Finns det en budget för inköp av extra hårdvara?
- Vem ska ansvara för att upprätthålla uppgifterna?
- Kommer dataåtkomst att erbjudas via Internet? Om så är fallet, vilken åtkomstnivå bör stödjas?
När du har samlat svaren på dessa frågor kommer du vara beredd att börja processen med att utvärdera specifika databashanteringssystem. Du kan upptäcka att en sofistikerad multi-user-serverplattform (som SQL Server eller Oracle) är nödvändig för att stödja dina komplexa krav. Å andra sidan kan en skrivbordsdatabas som Microsoft Access vara lika kapabel att uppfylla dina behov (och mycket lättare att lära, liksom mildare på din pocketbook.)
Desktop databaser
Skrivbordsdatabaser erbjuder en billig, enkel lösning på många mindre komplexa datalagrings- och manipuleringskrav. De tjänar sitt namn på grund av det faktum att de är utformade för att köras på "stationära" (eller personliga) datorer. Du är förmodligen bekant med några av dessa produkter redan - Microsoft Access, FileMaker och OpenOffice / Libre Office Base (gratis) är de största aktörerna. Låt oss undersöka några av fördelarna med att använda en stationär databas:
- Skrivbordsdatabaser är billiga. Du kommer att upptäcka att de flesta skrivbordslösningar är tillgängliga för ungefär $ 100 (jämfört med tusentals dollar för sina serverbaserade kusiner). Om du äger en kopia av Microsoft Office, är du faktiskt redan licensierad ägare av Microsoft Access.
- Skrivbordsdatabaser är användarvänliga. En grundlig förståelse av SQL är inte nödvändig när du använder dessa system (även om många stödjer SQL för dina geeks där ute). DBMS-skrivbord erbjuder vanligtvis ett grafiskt användargränssnitt som är lätt att navigera.
- Skrivbordsdatabaser erbjuder webblösningar. Många moderna stationära databaser ger webbfunktionalitet som gör att du kan publicera dina data på webben på ett statiskt eller dynamiskt sätt.
Server databaser
Serverdatabaser, som Microsoft SQL Server, Oracle, Open Source PostgreSQL och IBM DB2, erbjuder organisationer möjligheten att hantera stora mängder data effektivt så att många användare kan komma åt och uppdatera data samtidigt. Om du kan hantera den kraftiga prislappen kan en serverbaserad databas ge dig en omfattande datahanteringslösning.
Fördelarna som uppnås genom användning av ett serverbaserat system är olika. Låt oss ta en titt på några av de mer framträdande vinsterna som uppnåtts:
- Flexibilitet. Serverbaserade databaser kan hantera nästan alla datahanteringsproblem du kan kasta på dem. Utvecklare älskar dessa system eftersom de har programmeringsvänliga applikationsprogrammeringsgränssnitt (eller API) som möjliggör en snabb utveckling av databasorienterade anpassade applikationer. Oracle-plattformen är till och med tillgänglig för flera operativsystem, vilket ger Linux-junkies med lika villkor när de parras mot Microsoft-folket.
- Kraftfull prestanda. Serverbaserade databaser är lika kraftfulla som du vill att de ska vara. De stora aktörerna kan effektivt använda nästan alla rimliga hårdvaruplattformar som du kan bygga för dem. Moderna databaser kan hantera flera processorer med hög hastighet, grupperade servrar, anslutning för hög bandbredd och feltolerant lagringsteknik.
- Skalbarhet. Detta attribut går hand i hand med den föregående. Om du är villig att tillhandahålla nödvändiga hårdvaru resurser, kan serverdatabaser graciöst hantera en snabbt växande mängd användare och / eller data.
NoSQL-databasalternativ
Med det växande behovet av organisationer att manipulera stora uppsättningar komplexa data - av vilka några inte har någon traditionell struktur - har databaserna "NoSQL" blivit mer utbredda. En NoSQL-databas är inte strukturerad på den gemensamma kolumnen / raddesignen av traditionella relationsdatabaser, men använder snarare en mer flexibel datamodell.Modellen varierar beroende på databasen: vissa organiserar data med nyckel / värdepar, grafer eller breda kolumner.
Om din organisation behöver krossa mycket data, överväga den här typen av databas, vilket typiskt är enklare att konfigurera än vissa RDBM och mer skalbara. Top contenders inkluderar MongoDB, Cassandra, CouchDB och Redis.