Bringing Back Unnest
Joist uses the unnest function, and our own unnest_arrays function, for bulk updates.
Joist uses the unnest function, and our own unnest_arrays function, for bulk updates.
Joist's plugin infrastructure allowed shipping a non-trivial versioning as a "cross-cutting concern" with a minimum amount of boilerplate.
Joist leverages JavaScript's prototypes to blend great developer ergonomics/DX with performance.
Entity-based ORMs, going back to Java's Hibernate & earlier, often use decorators or annotations like @PrimaryKey to define the domain model; Joist pushes back on this pattern, and prefers schema-driven code generation.
Pipelining INSERTs and UPDATEs statements to make commits 3-6x faster