Välja en databas för din organisation

Innehållsförteckning:

Välja en databas för din organisation
Välja en databas för din organisation
Anonim

Oracle, SQL Server, Microsoft Access, MySQL, DB2 eller PostgreSQL? Det finns en mängd olika databasprodukter på marknaden idag, vilket gör valet av en plattform för din organisations infrastruktur till ett skrämmande projekt.

Definiera dina krav

Databashanteringssystem (eller DBMS) kan delas in i två kategorier: stationära databaser och serverdatabaser.

Skrivbordsdatabaser är orienterade mot enanvändarapplikationer och finns på vanliga persondatorer (därav termen skrivbord).

Image
Image

Serverdatabaser innehåller mekanismer för att säkerställa tillförlitlighet och konsistens hos data och är inriktade på fleranvändarapplikationer. Dessa databaser är utformade för att köras på högpresterande servrar och har en motsvarande högre prislapp.

En noggrann behovsanalys innan du bestämmer dig för en databaslösning är avgörande. Behovsanalysprocessen kommer att vara specifik för din organisation men bör åtminstone besvara följande frågor:

  • Vem kommer att använda databasen och vilka uppgifter kommer de att utföra?
  • Hur ofta kommer uppgifterna att ändras? Vem kommer att göra dessa ändringar?
  • Vem kommer att tillhandahålla IT-stöd för databasen?
  • Vilken hårdvara är tillgänglig? Finns det en budget för att köpa ytterligare hårdvara?
  • Vem kommer att ansvara för att upprätthålla data?
  • Kommer dataåtkomst att erbjudas över Internet? Om så är fallet, vilken åtkomstnivå ska stödjas?

När du har samlat svaren på dessa frågor är du beredd att påbörja processen med att utvärdera specifika databashanteringssystem. Du kanske upptäcker att en sofistikerad serverplattform för flera användare (som SQL Server eller Oracle) är nödvändig för att stödja dina komplexa krav. Å andra sidan kan en stationär databas som Microsoft Access vara lika kapabel att möta dina behov (och mycket lättare att lära sig, samt skonsammare för din plånbok.)

Desktop-databaser

Skrivbordsdatabaser erbjuder en billig, enkel lösning på många mindre komplexa datalagrings- och manipuleringskrav. De får sitt namn eftersom de är designade för att köras på "skrivbords" (eller persondatorer). Du är förmodligen redan bekant med några av dessa produkter – 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. De flesta stationära lösningar är tillgängliga för cirka 100 USD (jämfört med tusentals dollar för deras serverbaserade kusiner). Om du äger en kopia av Microsoft Office kanske du redan är en licensierad ägare av Microsoft Access.
  • Skrivbordsdatabaser är användarvänliga. En grundlig förståelse av SQL krävs inte när du använder dessa system (även om många stöder SQL för er nördar där ute). Desktop DBMS erbjuder vanligtvis ett lättnavigerat grafiskt användargränssnitt.
  • Skrivbordsdatabaser erbjuder webblösningar. Många moderna stationära databaser tillhandahåller webbfunktionalitet som gör att du kan publicera dina data statiskt eller dynamiskt på webben.

Serverdatabaser

Image
Image

Serverdatabaser, som Microsoft SQL Server, Oracle, postgreSQL med öppen källkod och IBM DB2, erbjuder organisationer möjligheten att hantera stora mängder data effektivt på ett sätt som gör att många användare kan komma åt och uppdatera data samtidigt. Om du kan hantera den höga prislappen kan en serverbaserad databas ge dig en heltäckande datahanteringslösning.

Fördelarna som uppnås genom att använda 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 programmerarvänliga applikationsprogrammerargränssnitt (eller API:er) som möjliggör snabb utveckling av databasorienterade anpassade applikationer. Oracle-plattformen är till och med tillgänglig för flera operativsystem, vilket ger Linux-junkies lika villkor när de kopplas ihop mot Microsoft-folket.
  • Kraftfull prestanda. Serverbaserade databaser är så kraftfulla som du vill att de ska vara. De stora spelarna kan effektivt använda nästan vilken rimlig hårdvaruplattform som helst som du kan bygga åt dem. Moderna databaser kan hantera flera höghastighetsprocessorer, klustrade servrar, anslutningar med hög bandbredd och feltolerant lagringsteknik.
  • Skalbarhet. Det här attributet går hand i hand med det föregående. Om du är villig att tillhandahålla de nödvändiga hårdvaruresurserna kan serverdatabaser elegant hantera en snabbt växande mängd användare och/eller data.

NoSQL-databas alternativ

Med det växande behovet för organisationer att manipulera stora uppsättningar av komplexa data - av vilka några inte har någon traditionell struktur - har "NoSQL"-databaser blivit mer utbredda. En NoSQL-databas är inte strukturerad på den vanliga kolumner/raddesignen för traditionella relationsdatabaser utan använder snarare en mer flexibel datamodell. Modellen varierar beroende på databasen: vissa organiserar data efter nyckel/värdepar, grafer eller breda kolumner.

Om din organisation behöver knäcka mycket data, överväg den här typen av databas, som vanligtvis är enklare att konfigurera än vissa RDBM:er och mer skalbar. Topputmanare inkluderar MongoDB, Cassandra, CouchDB och Redis.

Rekommenderad: