{"id":1036,"date":"2009-06-18T15:14:46","date_gmt":"2009-06-18T13:14:46","guid":{"rendered":"http:\/\/www.zeroathome.de\/wordpress\/?p=1036"},"modified":"2009-06-18T15:14:46","modified_gmt":"2009-06-18T13:14:46","slug":"couchdb-die-total-relaxte-datenbank","status":"publish","type":"post","link":"https:\/\/www.zeroathome.de\/wordpress\/couchdb-die-total-relaxte-datenbank\/","title":{"rendered":"CouchDB &#8211; Die total relaxte Datenbank"},"content":{"rendered":"<p><a href=\"http:\/\/couchdb.apache.org\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-1037\" title=\"CouchDB\" src=\"\/\/www.zeroathome.de\/images\/couchdb-logo.png\" alt=\"CouchDB\" width=\"136\" height=\"83\" \/><\/a>Wer sich, aus welchen Gr\u00fcnden auch immer, mit Datenbanken besch\u00e4ftigen muss, der wird mit Sicherheit schon an <a title=\"SQL - de.wikipedia.org\" href=\"http:\/\/de.wikipedia.org\/wiki\/SQL\" target=\"_blank\">SQL<\/a>-basierten Datenbanken vorbeigekommen sein. Der ein oder andere mag sich dabei auch gefragt haben, ob das wirklich so kompliziert sein muss, denn das sind <a title=\"Relationale Datenbank - de.wikipedia.org\" href=\"http:\/\/de.wikipedia.org\/wiki\/Relationale_Datenbank\" target=\"_blank\">relationale Datenbankmodelle<\/a>, zumindest f\u00fcr meinen Kopf.<\/p>\n<p>Eine m\u00f6gliche Antwort auf diese Frage, k\u00f6nnte &#8222;Nein&#8220; lauten. Belegen werde ich diese knappe Aussage auch, und zwar mit <strong>CouchDB<\/strong>. CouchDB ist zum einen eine dokumentbasierte Datenbank. Das kann man sich so vorstellen, wie eine Ansammlung von Word\/OpenOffice-Dokumenten, von denen jedes Dokument einen Datensatz, im Vergleich (kein allzu Guter) also eine Zeile aus einer SQL-Tabelle darstellt. Ob das jetzt zur Vereinfachung beitr\u00e4gt, sei mal dahingestellt. Viel wichtiger ist, und das ist Punkt 2, dass CouchDB nicht Schema-basiert ist. Man muss also sein Datenbankmodell nicht bis ins kleinste Detail aust\u00fcfteln bevor man mit der Programmierarbeit startet, sondern man entspannt sich erstmal und haut dann einfach in die Tasten.<\/p>\n<p>Viel besser erkl\u00e4ren als ich, k\u00f6nnen das Konzept hinter CouchDB allerdings <a href=\"http:\/\/twitter.com\/janl\">Jan Lehnardt<\/a> und <a href=\"http:\/\/twitter.com\/langalex\">Alexander Lang<\/a>, die im <a title=\"Chaosradio Express 125 - CouchDB\" href=\"http:\/\/chaosradio.ccc.de\/cre125.html\" target=\"_blank\">Chaosradio Express Nummer 125<\/a> einen zwar langen, aber sehr interessanten Einblick in die Welt des unglaublich entspannten Datenbankens gew\u00e4hren.<\/p>\n<p>Und damit die Zeit w\u00e4hrend des Downloads nicht so lang wird, hier noch ein paar Links zum Thema mit auf dem Weg:<\/p>\n<p><a title=\"CouchDB - Offizielle Seite\" href=\"http:\/\/couchdb.apache.org\" target=\"_blank\">CouchDB &#8211; Offizielle Seite<\/a><\/p>\n<p><a title=\"CouchDB - en.wikipedia.org\" href=\"http:\/\/en.wikipedia.org\/wiki\/CouchDB\" target=\"_blank\">CouchDB &#8211; en.wikipedia.org<\/a><\/p>\n<p><a title=\"CouchDB - A use case - kore-nordmann.de\" href=\"http:\/\/kore-nordmann.de\/blog\/couchdb_a_use_case.html\" target=\"_blank\">CouchDB &#8211; A use case &#8211; kore-nordmann.de<\/a><\/p>\n<p>Falls Interesse besteht w\u00fcrde ich auch ein kleines Tutorial zur Kompilierung der aktuellen Version unter Ubuntu bereitstellen. Bedarf kann in den Kommentaren angemeldet werden \ud83d\ude09<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wer sich, aus welchen Gr\u00fcnden auch immer, mit Datenbanken besch\u00e4ftigen muss, der wird mit Sicherheit schon an SQL-basierten Datenbanken vorbeigekommen sein. Der ein oder andere mag sich dabei auch gefragt haben, ob das wirklich so kompliziert sein muss, denn das sind relationale Datenbankmodelle, zumindest f\u00fcr meinen Kopf. Eine m\u00f6gliche Antwort auf diese Frage, k\u00f6nnte &#8222;Nein&#8220; [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26,10,400],"tags":[168,197,456,457,455,613,458,85,282],"_links":{"self":[{"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/posts\/1036"}],"collection":[{"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/comments?post=1036"}],"version-history":[{"count":0,"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/posts\/1036\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/media?parent=1036"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/categories?post=1036"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/tags?post=1036"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}