Frank McSherry (Materialize) - Synchronizing Data Across Computation
Virtual time and incremental view maintenance enable synchronized data computation across distributed systems. By making time explicit rather than implicit, systems can maintain consistency without forcing behavioral synchronization. Data parallel operators allow efficient incremental updates (microseconds to milliseconds) when input data changes. This approach transforms consistency problems into performance trade-offs, letting users choose between immediate stale results or slightly delayed fresh results. The technique composes well across multiple queries and teams, providing a foundation for building reliable data products without centralized coordination.