tursodatabase/turso

Incremental computation

Open

#2350 aperta il 30 lug 2025

Vedi su GitHub
 (0 commenti) (2 reazioni) (0 assegnatari)Rust (1001 fork)github user discovery
enhancementhelp wanted

Metriche repository

Star
 (19.103 star)
Metriche merge PR
 (Metriche PR in attesa)

Descrizione

I did a proof of concept of using DBSP for incremental view maintenance:

https://github.com/penberg/limbo/tree/incremental

However, we can apply DBSP much more broadly than that. For example, we could do query subscriptions:

conn.observe("SELECT * FROM users WHERE active = 1", |row| {
    let id: i32 = row.get("id").unwrap();
    let name: String = row.get("name").unwrap();
    println!("User {} with id {}", name, id);
});

but also probably triggers.

Although I wrote everything from scratch, we should probably just use the https://crates.io/crates/dbsp crate.

Guida contributor