The backend for DistributedProfile.
A profile for distributed queries.
A simple database engine that stores data in heap data structures.
A profile for interpreted queries on top of the in-memory database.
The querying (read-only) part that can be shared between MemoryProfile and DistributedProfile.
Represents a computation that needs to be performed by another profile.
Represents a computation that needs to be performed by another profile. Despite having a child it is a NullaryNode because the sub-computation should be opaque to the query compiler.
A query interpreter for MemoryProfile and for client-side operations that need to be run as part of distributed queries against multiple backends.
A query interpreter for MemoryProfile and for client-side operations that need to be run as part of distributed queries against multiple backends.
It uses ScalaType, ProductValue/StructValue and plain Scala collections to represent data. Queries are expected to be in the shape after running all the standard query compiler phases (but not the extra relational phases) and assigning ScalaTypes everywhere.
A non-streaming Action that wraps a synchronous MemoryProfile API call.
(Since version 3.2) Use slick.memory.DistributedProfile
instead of slick.memory.DistributedDriver
(Since version 3.2) Use slick.memory.MemoryProfile
instead of slick.memory.MemoryDriver
(Since version 3.2) Use slick.memory.MemoryQueryingProfile
instead of slick.memory.MemoryQueryingDriver
Capabilities for MemoryProfile.
(Since version 3.2) Use slick.memory.MemoryProfile
instead of slick.memory.MemoryDriver
Contains the abstract
MemoryQueryingProfile
and related code, as well as the concreteMemoryProfile
andDistributedProfile
implementations for in-memory interpretation of queries and scheduling of distributed queries (i.e. combining several profiles and backends).