CouchDB performt als een gek!

couchdb

Artikelgereedschap

  • Tip ons
  • Printen
  • Reacties (0)
Aanbevelen

Gepubliceerd: Woensdag 21 oktober 2009
Auteur: Michiel van Blommestein

Je krijgt er als beheerder steeds vaker mee te maken: een soort niet-relationele database die als groep bekend staan onder de noemer Slacker DB's. Ontwikkelaars zijn vooral lyrisch over CouchDB, en die dringt steeds meer door in het bedrijfsleven.

Nu nog werken beheerders vooral met traditionele, relationele databases: SQL Server, MySQL, Oracle, IBM DB2. Maar als het aan sommige ontwikkelaars ligt, zullen ook niet-relationele databases snel deel uitmaken van je ict-omgeving.

CouchDB is een open source databaseproject dat valt onder de Apache-projecten. Ondanks dat het project pas afgelopen week in de bètafase is beland, zijn meerdere bedrijven al bezig met de implementatie van CouchDB in een productieomgeving. Sinds vorig jaar is CouchDB officieel een Apache-project.

Het concept

CouchDB is een database-systeem dat is gebaseerd op documenten, en dus niet op relaties zoals SQL-databases. Gegevens staan opgeslagen als JSON-documenten in plaats van tabellen, waardoor de index heel erg dicht op de gegevens zelf staat. "Je kunt het vergelijken met een bak voor visitekaartjes", zegt ontwikkelaar Nils Breunese van omroep VPRO. Die organisatie heeft de database sinds een paar maanden in productie draaien. "Het ene visitekaartje heeft naam met telefoonnummer, terwijl het andere visitekaartje ook nog een faxnummer heeft. Bij een relationele database zou het kaartje zonder faxnummer daar alsnog een entry voor moeten hebben. Die entry krijgt dan een nulwaarde. Bij document-gebaseerde databases zoals CouchDB hoeft dat niet." Ook hoeft niet voor elk 'kaartje' apart de tabel worden geraadpleegd om de data in een begrijpelijke context te plaatsen.

"CouchDB is een beetje anders dan andere Slacker DB's", zegt Jan Lehnardt, een van de hoofdontwikkelaars van CouchDB. "Het is vooral beïnvloed door Lotus Notes van IBM. Het grote voordeel van Notes was namelijk de mogelijkheid voor offline-replicatie." Een gebruiker kan offline veranderingen aanbrengen, en de verbeteringen worden in de centrale database doorgevoerd op het moment dat hij weer online komt. "Dat kan met meerdere gebruikers tegelijk", zegt Lehnardt.

Voordelen

De manier waarop CouchDB werkt heeft een paar voordelen. Queries kunnen veel sneller worden verwerkt, en bij elke verandering in de data hoeft niet de gehele index opnieuw te worden opgebouwd. "Maar ik ga niet zeggen dat CouchDB sneller is dan wat dan ook, want dan zou ik me op glad ijs begeven", zegt Lehnardt. "De sleutel is bij CouchDB dat het minder complex is. De queries zijn veel simpeler dan bij bijvoorbeeld SQL, al is die laatste een stuk krachtiger."

« vorige 1 2 3

De rubriek Tips & Tools biedt praktische informatie die IT-professionals in hun dagelijkse werk kunnen toepassen.

Relevante whitepapers

Alle whitepapers >>

Totaal 0 reactiesLaatste reacties


Nieuwsbrief

Ontvang dagelijks een overzicht van het laatste ICT-Nieuws in uw mailbox

Whitepapers

  • Houdt grip op UC-uitdagingen

    Unified communications biedt vele voordelen, maar heeft ook specifieke uitdagingen en niet ieder project levert het verwachte ROI op.

    Downloaden
  • Flexibele IT noodzaak voor bankenOnderzoeksrapport over de beperkte flexibiliteit van veel IT-systemen in de bancaire wereld. Lees meer!
  • Kostenbesparing voor long tail appsOplossing voor kostenkwesties in VDI. Technologie geschikt voor long tail apps.
» Meer whitepapers

Peiling

Loading Poll

Video: Review: HTC One X-smartphone met vijf...

Review: HTC One X-smartphone met vijf cores (video)