3 ms·
load_async is still concurrency, but not parallelism. The queries themselves can run parallel, but when materializing AR objects e.g., only one thread can run a
by ElatedOwl 2y ago
load_async is still concurrency, but not parallelism. The queries themselves can run parallel, but when materializing AR objects e.g., only one thread can run at a time. A greedy thread in process will still subject you to GVL waits
- Lio 2y agoIf that’s a problem for you right now I’d suggest giving JRuby a look as it has no GVL and true multithreading. Hopefully as Ractors mature that problem will be solved for MRI too.