<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Kommentare zu: &#8230;und das Leben nach SQL geht weiter &#8230; jetzt wird reduziert!</title>
	<atom:link href="http://www.phphatesme.com/blog/mysql/und-das-leben-nach-sql-geht-weiter-jetzt-wird-reduziert/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.phphatesme.com/blog/mysql/und-das-leben-nach-sql-geht-weiter-jetzt-wird-reduziert/</link>
	<description>PhpHatesMe, but that&#039;s ok!</description>
	<lastBuildDate>Mon, 06 Feb 2012 20:59:49 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Von: Wer braucht Variablen? Die funktionale Welt&#8230; &#124; PHP hates me - Der PHP Blog</title>
		<link>http://www.phphatesme.com/blog/mysql/und-das-leben-nach-sql-geht-weiter-jetzt-wird-reduziert/comment-page-1/#comment-41894</link>
		<dc:creator>Wer braucht Variablen? Die funktionale Welt&#8230; &#124; PHP hates me - Der PHP Blog</dc:creator>
		<pubDate>Wed, 10 Mar 2010 06:02:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=4340#comment-41894</guid>
		<description>[...] &#8230;und das Leben nach SQL geht weiter &#8230; jetzt wird reduziert! [...]</description>
		<content:encoded><![CDATA[<p>[...] &#8230;und das Leben nach SQL geht weiter &#8230; jetzt wird reduziert! [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Wolfgang Gassler</title>
		<link>http://www.phphatesme.com/blog/mysql/und-das-leben-nach-sql-geht-weiter-jetzt-wird-reduziert/comment-page-1/#comment-36750</link>
		<dc:creator>Wolfgang Gassler</dc:creator>
		<pubDate>Thu, 29 Oct 2009 22:11:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=4340#comment-36750</guid>
		<description>Ich glaube Andre hat das ganz gut getroffen. Ich habe auch gerade zufällig vor zwei Tagen einen Artikel von Michael Stonebraker im ACM Communications gelesen. Er sieht auf lange Sicht auch keine Zukunft für die großen monolitischen DBMS, da sie zwar alles können, jedoch mit auf den Anwendungsfall angepasste DBs nicht mithalten können. Er erklärt, dass es bei den meisten Anwendungsfällen eine 50x schnellere/bessere Lösung gibt. Sei es eine XMl DB, Verteilte DB (mit z.B. MapReduce), Column orientierte DB, Analyse-optimierte DB usw...

Hier der Link (leider kostenpflichtig bzw. über viele Uninetze kostenlos)
http://portal.acm.org/citation.cfm?id=1562164.1562169&amp;coll=portal&amp;dl=ACM&amp;idx=J79&amp;part=magazine&amp;WantType=Magazines&amp;title=Communications%20of%20the%20ACM&amp;CFID=58533910&amp;CFTOKEN=89719981</description>
		<content:encoded><![CDATA[<p>Ich glaube Andre hat das ganz gut getroffen. Ich habe auch gerade zufällig vor zwei Tagen einen Artikel von Michael Stonebraker im ACM Communications gelesen. Er sieht auf lange Sicht auch keine Zukunft für die großen monolitischen DBMS, da sie zwar alles können, jedoch mit auf den Anwendungsfall angepasste DBs nicht mithalten können. Er erklärt, dass es bei den meisten Anwendungsfällen eine 50x schnellere/bessere Lösung gibt. Sei es eine XMl DB, Verteilte DB (mit z.B. MapReduce), Column orientierte DB, Analyse-optimierte DB usw&#8230;</p>
<p>Hier der Link (leider kostenpflichtig bzw. über viele Uninetze kostenlos)<br />
<a href="http://portal.acm.org/citation.cfm?id=1562164.1562169&#038;coll=portal&#038;dl=ACM&#038;idx=J79&#038;part=magazine&#038;WantType=Magazines&#038;title=Communications%20of%20the%20ACM&#038;CFID=58533910&#038;CFTOKEN=89719981" rel="nofollow">http://portal.acm.org/citation.cfm?id=1562164.1562169&#038;coll=portal&#038;dl=ACM&#038;idx=J79&#038;part=magazine&#038;WantType=Magazines&#038;title=Communications%20of%20the%20ACM&#038;CFID=58533910&#038;CFTOKEN=89719981</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Andre Moelle</title>
		<link>http://www.phphatesme.com/blog/mysql/und-das-leben-nach-sql-geht-weiter-jetzt-wird-reduziert/comment-page-1/#comment-36554</link>
		<dc:creator>Andre Moelle</dc:creator>
		<pubDate>Tue, 27 Oct 2009 07:35:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=4340#comment-36554</guid>
		<description>Was bringt ein Standard, wenn alle Implementierungen ihre Eigenheiten haben? Bei CouchDB ist CouchDB die Referenzimplementierung.
Außerdem würde ich nicht sagen, dass CouchDB weniger mächtig als SQL ist, sie sind nur für verschiedene Zwecke konzipiert. Davon abgesehen schreibt man die CouchDB-Views in einer turingvollständigen Sprache - wie kann das also weniger mächtig sein als SQL? Zwar ist CouchDB langsamer als ein SQL-Server, aber dafür lässt sich CouchDB besser skalieren.

Ich glaube, dass man erstmal erkunden muss, wofür CouchDB und wofür relationale Datenbanksysteme geeignet sind. Bei den meisten Webapplikationen tippe ich zwar auf CouchDB, aber da relationale Datenbanken in diesem Umfeld de facto Standard sind, hat man für fast jedes Szenario bereits annehmbare Wege gefunden, das relationale Modell zu verwenden. Bei CouchDB fehlen diese Erfahrungen natürlich.
In dem Sinne: Seht ihr einen Nagel, nutzt den Hammer. Seht ihr eine Schraube, nutzt den Schraubenzieher.</description>
		<content:encoded><![CDATA[<p>Was bringt ein Standard, wenn alle Implementierungen ihre Eigenheiten haben? Bei CouchDB ist CouchDB die Referenzimplementierung.<br />
Außerdem würde ich nicht sagen, dass CouchDB weniger mächtig als SQL ist, sie sind nur für verschiedene Zwecke konzipiert. Davon abgesehen schreibt man die CouchDB-Views in einer turingvollständigen Sprache &#8211; wie kann das also weniger mächtig sein als SQL? Zwar ist CouchDB langsamer als ein SQL-Server, aber dafür lässt sich CouchDB besser skalieren.</p>
<p>Ich glaube, dass man erstmal erkunden muss, wofür CouchDB und wofür relationale Datenbanksysteme geeignet sind. Bei den meisten Webapplikationen tippe ich zwar auf CouchDB, aber da relationale Datenbanken in diesem Umfeld de facto Standard sind, hat man für fast jedes Szenario bereits annehmbare Wege gefunden, das relationale Modell zu verwenden. Bei CouchDB fehlen diese Erfahrungen natürlich.<br />
In dem Sinne: Seht ihr einen Nagel, nutzt den Hammer. Seht ihr eine Schraube, nutzt den Schraubenzieher.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: KingCrunch</title>
		<link>http://www.phphatesme.com/blog/mysql/und-das-leben-nach-sql-geht-weiter-jetzt-wird-reduziert/comment-page-1/#comment-36532</link>
		<dc:creator>KingCrunch</dc:creator>
		<pubDate>Tue, 27 Oct 2009 00:23:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=4340#comment-36532</guid>
		<description>Ich hab mich mal schlau gemacht. Grundsätzlich ist das Konzept interessant, aber wieso genau sollte man zu einem System wechseln, dass a) weniger mächtig, b) zwischen Faktor 3 bis 5 langsamer, als herkömmliche Methoden (CouchDB), und c) nicht mal ansatzweise irgendwie standardisiert (Schnittstelle) ist?</description>
		<content:encoded><![CDATA[<p>Ich hab mich mal schlau gemacht. Grundsätzlich ist das Konzept interessant, aber wieso genau sollte man zu einem System wechseln, dass a) weniger mächtig, b) zwischen Faktor 3 bis 5 langsamer, als herkömmliche Methoden (CouchDB), und c) nicht mal ansatzweise irgendwie standardisiert (Schnittstelle) ist?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Wolfgang Gassler</title>
		<link>http://www.phphatesme.com/blog/mysql/und-das-leben-nach-sql-geht-weiter-jetzt-wird-reduziert/comment-page-1/#comment-36242</link>
		<dc:creator>Wolfgang Gassler</dc:creator>
		<pubDate>Thu, 22 Oct 2009 17:20:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=4340#comment-36242</guid>
		<description>@Bastian: wie im artikel erwähnt, ist das ganze ja kein fix fertiges produkt, sondern ein konzept, das es in verschiedenen ausführungen gibt. einen schnellen zugriff per key (hash) bieten alle key/value datenbanken an. will man jedoch komplexe aufgaben erledigen, kann man z.b. mapreduce verwenden. wikipedia hat ein ausführlicheres beispiel mit den ganzen zwischenschritten http://de.wikipedia.org/wiki/MapReduce</description>
		<content:encoded><![CDATA[<p>@Bastian: wie im artikel erwähnt, ist das ganze ja kein fix fertiges produkt, sondern ein konzept, das es in verschiedenen ausführungen gibt. einen schnellen zugriff per key (hash) bieten alle key/value datenbanken an. will man jedoch komplexe aufgaben erledigen, kann man z.b. mapreduce verwenden. wikipedia hat ein ausführlicheres beispiel mit den ganzen zwischenschritten <a href="http://de.wikipedia.org/wiki/MapReduce" rel="nofollow">http://de.wikipedia.org/wiki/MapReduce</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Bastian</title>
		<link>http://www.phphatesme.com/blog/mysql/und-das-leben-nach-sql-geht-weiter-jetzt-wird-reduziert/comment-page-1/#comment-36241</link>
		<dc:creator>Bastian</dc:creator>
		<pubDate>Thu, 22 Oct 2009 16:15:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=4340#comment-36241</guid>
		<description>@Wolfgang: genau das mit dem Codefragment hab ich halt nicht so recht verstanden. Mit SQL verbinde ich primär JOINS und komplexe Selektionen mit vielen Bedingungen.

Mit MapReduce verbinde ich (nach deinen Ausführungen und ein klein bisschen Recherche im Netz) primär die sehr schnelle Abfrage von komplexen Daten aufgrund eines Keys.

Vielleicht könntest map/reduce funktionen für einen nicht &quot;count(*)&quot; Anwendungsfall zeigen?

Werden die Ergebnisse des MapReduce-Laufes dann irgendwie gespeichert?

Du siehst, ich finde das Thema sehr interessant :-)</description>
		<content:encoded><![CDATA[<p>@Wolfgang: genau das mit dem Codefragment hab ich halt nicht so recht verstanden. Mit SQL verbinde ich primär JOINS und komplexe Selektionen mit vielen Bedingungen.</p>
<p>Mit MapReduce verbinde ich (nach deinen Ausführungen und ein klein bisschen Recherche im Netz) primär die sehr schnelle Abfrage von komplexen Daten aufgrund eines Keys.</p>
<p>Vielleicht könntest map/reduce funktionen für einen nicht &#8220;count(*)&#8221; Anwendungsfall zeigen?</p>
<p>Werden die Ergebnisse des MapReduce-Laufes dann irgendwie gespeichert?</p>
<p>Du siehst, ich finde das Thema sehr interessant <img src='http://www.phphatesme.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Wolfgang Gassler</title>
		<link>http://www.phphatesme.com/blog/mysql/und-das-leben-nach-sql-geht-weiter-jetzt-wird-reduziert/comment-page-1/#comment-36238</link>
		<dc:creator>Wolfgang Gassler</dc:creator>
		<pubDate>Thu, 22 Oct 2009 15:13:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=4340#comment-36238</guid>
		<description>@Bastian: ein count(*) könnte man über den index noch abbilden, aber wenn man eine where clause mit &#039;%phphatesme%&#039; hat, geht das eigentlich nicht mehr. eventuell über einen fulltext index, aber wenn man nach &#039;%php%&#039; sucht geht auch das nicht mehr. es ist aber allgemein schwer das ganze mit klassischen relationalen dbms zu vergleichen, da es sich hierbei doch um verschiedene welten handelt. der vergleich mit sql war eher dazu gedacht, das code fragment schneller zu verstehen...</description>
		<content:encoded><![CDATA[<p>@Bastian: ein count(*) könnte man über den index noch abbilden, aber wenn man eine where clause mit &#8216;%phphatesme%&#8217; hat, geht das eigentlich nicht mehr. eventuell über einen fulltext index, aber wenn man nach &#8216;%php%&#8217; sucht geht auch das nicht mehr. es ist aber allgemein schwer das ganze mit klassischen relationalen dbms zu vergleichen, da es sich hierbei doch um verschiedene welten handelt. der vergleich mit sql war eher dazu gedacht, das code fragment schneller zu verstehen&#8230;</p>
]]></content:encoded>
	</item>
</channel>
</rss>

