/ / Warum ist Java Ebean schneller als Slick in diesem Benchmark? - Playframework, Benchmarking, Slick, Frameworkbenchmarks

Warum ist Java Ebean schneller als Slick in diesem Benchmark? - Playframework, Benchmarking, Slick, Frameworkbenchmarks

Die Ergebnisse aus Runde 8 dieses Benchmarks lauten wie folgt für den Benchmark "Mehrere Abfragen" (siehe die Tabs oben): http://www.techempower.com/benchmarks/#section=data-r8&hw=i7&test=query

Spiel-glatt 2,299 Spiel-Java-Ebean 4.759

Ich bin ein bisschen überrascht, dass Slick in ihren Benchmarks so viel langsamer war.

Der Quellcode für die Slick-Version ist hier, gibt es fehlende Optimierungen, die sie hätten machen können?

https://github.com/TechEmpower/FrameworkBenchmarks/tree/master/play-slick

Antworten:

3 für die Antwort № 1

Zuerst benutzen sie Slick 1. Und ja, ihnen fehlen wichtige Optimierungen. Sie sind nicht vorkompilierende Abfragen, was bedeutet, dass der Slick Scala-to-SQL-Compiler für jede Abfrage immer wieder ausgeführt werden muss. Slick 1 unterstützt nur vorkompilierte Leseabfragen. Slick 2 fügte vorkompilierte Schreibabfragen hinzu. http://slick.typesafe.com/doc/2.0.1/queries.html#compiled-queries

Ich habe eine PR erstellt, um sie auf Slick 2 zu aktualisieren und Abfragen zu optimieren. https://github.com/TechEmpower/FrameworkBenchmarks/pull/824