Vergleich:: Klarer Vorteil von MonetDB durch frühes Aussortieren der `orders` basierend auf der `customerid`.
Die Bedingung `o1.orderdate <> o2.orderdate` kann bei PostgreSQL nicht durch einen Index optimiert werden.
Vergleich:: MonetDB scheint mit _non-equi-joins_ im Vorteil zu sein.
Das liegt womöglich daran, dass für den Vergleich nur die Daten der Datumsspalte vorhanden sein müssen und diese in den Speicher passen.
PostgreSQL nutzt für die Reduktion der `customerid` zwar den Index, für den Vergleich des Datums muss aber jeweils die ganze Zeile in den Speicher geladen werden.
Obschon solche einfachen Tests immer mit Vorsicht zu geniessen sind, lassen sich folgende Aussagen machen:
* Der MonetDB-Server benötigt beispielsweise 54.105ms (clk) während PostgreSQL 807.310ms (Execution time) benötigt für die obige Aggregations-Query (ausgeführt auf einem _alten_ Laptop).
* MonetDB ist schnell bzw.
schneller als z.B.
PostgreSQL, wenn es um Aggregationsfunktionen geht (GROUP BY, SUM/AVG) und wenn nur wenige Ausgabe-Felder (Columns, Attributes) benötigt werden.
* PostgreSQL ist typischerweise bei der ersten Query-Durchführung (= Kaltstart) oft langsamer und dann bei der wiederholten Query-Durchführung schneller.
* Diese Unterschiede von Kalt- zu Warmstart sind bei MonetDB geringer;
dies wenn die Daten im Memory Platz haben und besonders nach dem allerersten Mal, wenn sie geladen sind.
* Der MonetDB-Server beendet die obige Aggregations-Query viel eher (`clk:`) als der PostgreSQL-Server (`Execution Time:`).
* MonetDB ist schnell bzw. schneller als z.B. PostgreSQL, wenn es um Aggregationsfunktionen geht (GROUP BY, SUM/AVG) und wenn nur wenige Ausgabe-Felder (Columns, Attributes) benötigt werden.
* Beide Server sind typischerweise bei der ersten Query-Durchführung (= Kaltstart) langsamer und dann bei der wiederholten Query-Durchführung schneller.
* Diese Unterschiede von Kalt- zu Warmstart sind bei MonetDB geringer; dies wenn die Daten im Memory Platz haben und besonders nach dem allerersten Mal, wenn sie geladen sind.
Vergleich:: Klarer Vorteil von MonetDB durch frühes Aussortieren der `orders` basierend auf der `customerid`.
Die Bedingung `o1.orderdate <> o2.orderdate` kann bei PostgreSQL nicht durch einen Index optimiert werden.
Vergleich:: MonetDB scheint mit _non-equi-joins_ im Vorteil zu sein.
Das liegt womöglich daran, dass für den Vergleich nur die Daten der Datumsspalte vorhanden sein müssen und diese in den Speicher passen.
PostgreSQL nutzt für die Reduktion der `customerid` zwar den Index, für den Vergleich des Datums muss aber jeweils die ganze Zeile in den Speicher geladen werden.