Oracle, SQL Server, Microsoft Access, MySQL, DB2 of PostgreSQL? Er zijn tegenwoordig nogal wat verschillende databaseproducten op de markt, waardoor het selecteren van een platform voor de infrastructuur van uw organisatie een enorm project is.
Definieer uw vereisten
Databasebeheersystemen (of DBMS's) kunnen in twee categorieën worden onderverdeeld: desktopdatabases en serverdatabases. Over het algemeen zijn desktopdatabases gericht op applicaties voor één gebruiker en bevinden ze zich op standaard personal computers (vandaar de term desktop ).
Serverdatabases bevatten mechanismen om de betrouwbaarheid en consistentie van gegevens te waarborgen en zijn gericht op toepassingen voor meerdere gebruikers. Deze databases zijn ontworpen voor gebruik op krachtige servers en hebben een overeenkomstig hoger prijskaartje.
Het is belangrijk om een zorgvuldige analyse van uw behoeften uit te voeren voordat u naar binnen duikt en een databaseoplossing vastlegt. U zult vaak merken dat een desktopdatabase geschikt is voor uw zakelijke vereisten wanneer u oorspronkelijk van plan was om een dure servergebaseerde oplossing aan te schaffen. U kunt ook verborgen vereisten blootleggen die de inzet van een schaalbare, servergebaseerde database noodzakelijk maken.
Het analyseproces voor behoeften zal specifiek zijn voor uw organisatie, maar op zijn minst de volgende vragen beantwoorden:
- Wie gebruikt de database en welke taken zullen ze uitvoeren?
- Hoe vaak worden de gegevens gewijzigd? Wie gaat deze wijzigingen aanbrengen?
- Wie zal IT-ondersteuning bieden voor de database?
- Welke hardware is beschikbaar? Is er een budget voor de aanschaf van extra hardware?
- Wie is verantwoordelijk voor het onderhoud van de gegevens?
- Wordt gegevenstoegang via internet aangeboden? Zo ja, welk toegangsniveau moet worden ondersteund?
Zodra u de antwoorden op deze vragen hebt verzameld, bent u klaar om te beginnen met het evalueren van specifieke databasebeheersystemen. Misschien ontdekt u dat een geavanceerd multi-user serverplatform (zoals SQL Server of Oracle) nodig is om uw complexe vereisten te ondersteunen. Aan de andere kant is een desktopdatabase zoals Microsoft Access net zo goed in staat om aan uw behoeften te voldoen (en veel gemakkelijker om te leren, als zachter voor uw portemonnee).
Desktop-databases
Desktop-databases bieden een goedkope, eenvoudige oplossing voor veel minder complexe vereisten voor gegevensopslag en -manipulatie. Ze verdienen hun naam vanwege het feit dat ze zijn ontworpen om te draaien op "desktop" (of persoonlijke) computers. U bent waarschijnlijk al bekend met enkele van deze producten - Microsoft Access, FileMaker en OpenOffice / Libre Office Base (gratis) zijn de belangrijkste spelers. Laten we een paar van de voordelen bekijken die we hebben opgedaan door een desktop-database te gebruiken:
- Desktop-databases zijn niet duur. U zult merken dat de meeste desktopoplossingen beschikbaar zijn voor ongeveer $ 100 (vergeleken met duizenden dollars voor hun op server gebaseerde neven en nichten). Als u de eigenaar bent van een exemplaar van Microsoft Office, bent u al een licentiehouder van Microsoft Access.
- Desktop-databases zijn gebruiksvriendelijk. Een grondig begrip van SQL is niet vereist bij het gebruik van deze systemen (hoewel velen SQL wel ondersteunen voor jouw geeks). Desktop DBMS's bieden meestal een eenvoudig te navigeren grafische gebruikersinterface.
- Desktop-databases bieden weboplossingen. Veel moderne desktopdatabases bieden webfunctionaliteit waarmee u uw gegevens op het web statisch of dynamisch kunt publiceren.
Server databases
Serverdatabases, zoals Microsoft SQL Server, Oracle, de open-source PostgreSQL en IBM DB2, bieden organisaties de mogelijkheid om grote hoeveelheden gegevens efficiënt te beheren op een manier die veel gebruikers toegang geeft tot de gegevens en ze tegelijkertijd bijwerkt. Als u het zware prijskaartje aankan, kan een servergebaseerde database u een uitgebreide oplossing voor gegevensbeheer bieden.
De voordelen die worden behaald door het gebruik van een server-gebaseerd systeem zijn divers. Laten we een paar van de meer prominente winsten bekijken die we hebben bereikt:
- Flexibiliteit. Servergebaseerde databases kunnen vrijwel elk probleem met gegevensbeheer aan. Ontwikkelaars zijn dol op deze systemen omdat ze beschikken over programmeurvriendelijke programmeerinterfaces (of API's) voor de snelle ontwikkeling van database-georiënteerde aangepaste toepassingen. Het Oracle-platform is zelfs beschikbaar voor meerdere besturingssystemen, waardoor Linux-junkies een gelijk speelveld hebben wanneer ze worden afgezet tegen de Microsoft-mensen.
- Krachtige prestaties. Servergebaseerde databases zijn zo krachtig als u wilt. De grote spelers kunnen zowat elk redelijk hardwareplatform dat u voor hen kunt bouwen, efficiënt gebruiken. Moderne databases kunnen meerdere, high-speed processoren, geclusterde servers, hoge bandbreedte-connectiviteit en fouttolerante opslagtechnologie beheren.
- Schaalbaarheid. Dit kenmerk gaat hand in hand met het vorige. Als u bereid bent om de benodigde hardwarebronnen aan te bieden, kunnen serverdatabases gracieus omgaan met een snelgroeiend aantal gebruikers en / of gegevens.
Alternatieven voor NoSQL-database
Met de groeiende behoefte aan organisaties om grote sets van complexe gegevens te manipuleren - waarvan sommige geen traditionele structuur hebben - zijn "NoSQL" -databases algemener geworden. Een NoSQL-database is niet gestructureerd op basis van het gemeenschappelijke kolommen- / rijontwerp van traditionele relationele databases, maar gebruikt eerder een flexibeler gegevensmodel.Het model varieert, afhankelijk van de database: sommige organiseren gegevens op sleutel / waarde-paar, grafieken of brede kolommen.
Als uw organisatie veel gegevens moet verwerken, overweeg dan dit type database, dat doorgaans eenvoudiger te configureren is dan sommige RDBM's en meer schaalbaar is. De beste kanshebbers zijn MongoDB, Cassandra, CouchDB en Redis.