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 № 1Zuerst 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