Optimizations#
EvaDB optimizes the evaluation of user-defined functions in three manifolds.
Cache expensive function invocations and reuse their results in future invocations.
Cost-based predicate reordering to evaluate fast and selective predicate first.
Ray-based distributed inference. EvaDB not only parallelizes model inference to improve GPU utilization but also builds pipeline to parallelize CPU processing (i.e., loading and decoding data).