The idea of the transform is that rather than eagerly produce all the data you might ever need, you can start from the seed crystals of concrete values and data that might yield output.
The idea of the transform is that rather than eagerly produce all the data you might ever need, you can start from the seed crystals of concrete values and data that might yield output.
github.com/frankmcsherr...
github.com/frankmcsherr...
github.com/frankmcsherr...
The high-order bits are that relational programming is very neat, and it fits great with modern (WCO) relational joins.
github.com/frankmcsherr...
The high-order bits are that relational programming is very neat, and it fits great with modern (WCO) relational joins.
It turns out it does well in some cases, worse in others, and has already improved by having other folks shine a light on its limitations by choosing problems and datasets I ignored!
It turns out it does well in some cases, worse in others, and has already improved by having other folks shine a light on its limitations by choosing problems and datasets I ignored!
github.com/frankmcsherr...
github.com/frankmcsherr...
github.com/frankmcsherr...
github.com/frankmcsherr...
github.com/frankmcsherr...
github.com/frankmcsherr...
github.com/frankmcsherr...
github.com/frankmcsherr...
A bunch of interesting (to me) algorithms, and also some performance regressions, but then clawing back. I learned things!
github.com/frankmcsherr...
A bunch of interesting (to me) algorithms, and also some performance regressions, but then clawing back. I learned things!
Run 3x larger workloads with the same low latency and predictable performance—thanks to intelligent data spilling and expanded capacity.
Learn more: bit.ly/3L12oH2
Run 3x larger workloads with the same low latency and predictable performance—thanks to intelligent data spilling and expanded capacity.
Learn more: bit.ly/3L12oH2
github.com/frankmcsherr...
github.com/frankmcsherr...
This is the same Rust program first using the system allocator, and then using mimalloc. About 100MB of working set in both cases, just .. apparently it pilots the system allocator to some horrible behavior.
Obviously going to start using mimalloc from now on.
This is the same Rust program first using the system allocator, and then using mimalloc. About 100MB of working set in both cases, just .. apparently it pilots the system allocator to some horrible behavior.
Obviously going to start using mimalloc from now on.
Materialize now uses swap to scale SQL workloads beyond RAM.
✅ Faster hydration
✅ Efficient memory utilization
✅ Bigger workloads supported
Full post from antiguru.bsky.social → bit.ly/46EF2iJ
Materialize now uses swap to scale SQL workloads beyond RAM.
✅ Faster hydration
✅ Efficient memory utilization
✅ Bigger workloads supported
Full post from antiguru.bsky.social → bit.ly/46EF2iJ
Materialize now uses swap to scale SQL workloads beyond RAM.
✅ Faster hydration
✅ Efficient memory utilization
✅ Bigger workloads supported
Full post from antiguru.bsky.social → bit.ly/46EF2iJ
The container abstractions got a complete rework, and we introduce a new pattern to distribute data. Details below.
github.com/TimelyDatafl...
The container abstractions got a complete rework, and we introduce a new pattern to distribute data. Details below.
github.com/TimelyDatafl...
The container abstractions got a complete rework, and we introduce a new pattern to distribute data. Details below.
github.com/TimelyDatafl...
Any tips, drop a reply!
Any tips, drop a reply!
github.com/frankmcsherr...
github.com/frankmcsherr...
It's an excellent confluence of all things up-to-data. Architectures like MZ at the backend, connected via sync engines, and front ends that don't waste anyone's time waiting on database queries.
It's an excellent confluence of all things up-to-data. Architectures like MZ at the backend, connected via sync engines, and front ends that don't waste anyone's time waiting on database queries.