
CouchDB 'klaar' voor gebruik, ook voor Windows
De bekendste der no-sql-databases, CouchDB, is sinds gisteravond officieel uitgebracht als productieversie. Bovendien hebben de ontwikkelaars van het Apache-project de turbo aangezet, en werkt het nu onder Windows.
De bekendste der no-sql-databases, CouchDB, is sinds gisteravond officieel uitgebracht als productieversie. Bovendien hebben de ontwikkelaars van het Apache-project de turbo aangezet, en werkt het nu onder Windows.

CouchDB 'klaar' voor gebruik, ook voor Windows
De bekendste der no-sql-databases, CouchDB, is sinds gisteravond officieel uitgebracht als productieversie. Bovendien hebben de ontwikkelaars van het Apache-project de turbo aangezet, en werkt het nu onder Windows.
Hoewel CouchDB al in productie gebruikt wordt, is het nu pas dat het commerciƫle bedrijf achter deze 'slacker-database' genaamd Couchio de eerste commerciƫle versie uitbrengt.
Daarbij hebben de maintainers en ontwikkelaars van het open-sourceproject grote aanpassingen gemaakt aan de database. Grootste verandering ten opzichte van de laatste 'feature freeze' 0.11.0 is dat CouchDB niet langer alleen op Mac OS X, Linux of BSD draait. Versie 1.0 heeft nu ook een Windows installer meegekregen, wat betekent dat ook dit platform geschikt is om de slacker-database op te draaien. Verder is het wegschrijven van grote documenten flink versnelt. De ontwikkelaars claimen dat een daarbij een prestatiewinst van 300 procent is geboekt. Als laatste is het nu mogelijk om de systeeminstellingen middels replicatie te wijzigen.
Anders dan bij traditionele databases, die SQL praten, werken databases als CouchDB zonder deze databasetaal. In het geval van CouchDB worden gegevens als documenten in JSON opgeslagen, en worden queries in javascript gesteld. Deze indeling zorgt ervoor dat er geen tabellen hoeven te worden bijgehouden, waardoor veranderingen sneller doorgevoerd zijn . Ieder document bevat zijn eigen gegevens, en de database is dan ook beter te vergelijken met een kaartenbak dan met een telefoonboek.
CouchDB is open source en valt onder Apache License 2.0.
Bron: Techworld
Dank dank, ik heb het aangepast: op Webwereld had iemand inderdaad al de aangegeven dat de query in javascript wordt gesteld. Was inderdaad beetje slordig.
"In het geval van CouchDB worden gegevens als documenten in JSON opgeslagen, en worden queries in html gesteld."
Dit klopt niet. CouchDB wordt niet benaderd met HTML, maar met HTTP. HTML is een document-type; HTTP is een internet-protocol:
"CouchDB provides a RESTful JSON API than can be accessed from any environment that allows HTTP requests."
CouchDB wordt gemanaged (ge'queried) door middel van het HTTP-protocol waarmee wel bijvoorbeeld HTML-documenten bij een webserver worden opgevraagd, maar in dit geval dus CouchDB documenten:
Hier een voorbeeldje van verbinden met CouchDB, m.b.v. telnet:
nasir:~ samy$ telnet localhost 5984
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
GET /_all_dbs HTTP/1.1 <--- dit is de 'query' voor alle databases
HTTP/1.1 200 OK <--- hier begint het antwoord van CouchDB
Server: CouchDB/1.0.0 (Erlang OTP/R13B)
Date: Thu, 15 Jul 2010 09:16:05 GMT
Content-Type: text/plain;charset=utf-8
Content-Length: 11
Cache-Control: must-revalidate
<--- Dit is de lijst van databases
PUT /contacts HTTP/1.1 <--- Hier maak ik een nieuwe database aan
HTTP/1.1 201 Created <--- CouchDB zegt: prima, aangemaakt
Server: CouchDB/1.0.0 (Erlang OTP/R13B)
Location: [Link]
Date: Thu, 15 Jul 2010 09:27:09 GMT
Content-Type: text/plain;charset=utf-8
Content-Length: 12
Cache-Control: must-revalidate
{"ok":true} <--- Nog een bevestiging van CouchDB
DELETE /contacts HTTP/1.1 <--- En zo verwijder je hem weer
HTTP/1.1 200 OK
Server: CouchDB/1.0.0 (Erlang OTP/R13B)
Date: Thu, 15 Jul 2010 09:29:04 GMT
Content-Type: text/plain;charset=utf-8
Content-Length: 12
Cache-Control: must-revalidate
{"ok":true} <--- Ok
De API is RESTfull. Dat biedt veel voordelen. Meer daarover op wikipedia.
Deze slordigheid kan het beste even eruit gehaald worden, voordat mensen met basiskennis van HTML de boel verkeerd begrijpen.
Reageer
Preview