Soorten databanken
Databanken in maten en gewichten
Databanksoftware voor huis-, tuin- en keukengebruik zoals bijvoorbeeld MS Access of Filemaker Pro, bieden een gebruiksvriendelijke interface voor CRUD-commando's. MS Access-databanken kunnen echter ook gebruikt worden voor databankopslag achter bedrijfssoftware die bijvoorbeeld geprogrammeerd is in Visual Basic of Visual C++.
Grote toepassingen die heel veel data moeten kunnen verwerken, vereisen natuurlijk navenante databanksystemen. Op websites is de databank MySQL de grote nummer één. Het databanksysteem is open source en gratis te gebruiken. Zeer grote toepassingen zoals ERP-software kunnen gebruik maken van MySQL of een ORACLE DATABASE.
Databanken kunnen eveneens geautomatiseerd informatie verzamelen. In een aantal gevallen roept dit ernstige vragen op over schendingen van de privacy. De USA, Groot-Brittannië, Canada, Australië en Nieuw-Zeeland luisteren wereldwijd communicatiekanalen af via het spionagenetwerk ECHELON. Het marketingbedrijf Doubleclick probeert te achterhalen welke e-mailadressen achter IP-adressen verborgen zitten. Voor bedrijven zijn zulke data veel geld waard.
Databanken zonder relaties
RDBMS-databanken zijn niet het enige soort databank. Er bestaan nog heel wat andere manieren om data te bewaren. Zo zijn er NoSQL-databank, grafische databanken enz.
Niet alle databanken hebben baat bij een relationele structuur. Immers, de vaste tabellen- en kolommenstructuur maakt het moeilijk om een databank te “schalenâ€.
Een voorbeeld: stel dat je een databank maakt met een overzicht van alle ingrediënten in alle mogelijke voedingswaren. Hoe begin je daaraan met een klassieke relationele databank? Of je wil een analyse van clickstreams op een website. Niet elke webpagina telt even veel links waarop de gebruiker kan klikken en niet elke gebruiker gedraagt zich op identiek dezelfde manier. Soms is de vaste structuur van de databank niet handig en voel je de nood om meer velden of kolommen toe te voegen.
Bovendien is “ACID†in zulke gevallen minder relevant. Bij het voorbeeld van de clickstreams: als je een paar kliks mist, heeft dit geen zware gevolgen. In dit soort gevallen gebruiken bedrijven steeds vaker zogenaamde NoSQL-databanken. Begrijp het niet verkeerd. De “No†wil niet zeggen dat dit soort databanken “anti-sql†is. “No†staat voor “Not Only SQLâ€. “Bekende voorbeelden zijn: digg, Twitter (beiden van MySQL naar Cassandra) LinkedIn (van Oracle en MySQL naar Voldemort), Craigslist (van MySQL naar MongoDB) en natuurlijk Facebook (van MySQL naar HBase).â€