Viewing profile — ryzhyk
ryzhyk
HN member- Joined
- Wed, Jun 07, 2023, 5:07 PM UTC
- HN karma
- 36
- Public activity
- 19 items
- HN profile
- View on Hacker News ↗
About ryzhyk
Recent public activity
-
comment
Comment #43732188
But as gz09 said, both DD and DBSP are data-parallel architectures that can evaluate queries concurrently on multiple threads or multiple machines.
-
comment
Comment #43732155
I'd say the difference is in the type of transaction isolation guarantees each system provides. DBSP can process multiple diffs in parallel, and when it's done it outputs a single …
-
comment
Comment #43730876
The paradox of IVM is that the concept has been around for a long time; there are hundreds of papers on this topic; hardly anyone would disagree that it's a useful feature for a da…
-
comment
Comment #42751071
The backend for this app is literally 300 lines of SQL + Rust -- very cool.
-
comment
Comment #42742960
The backend for this app is literally 300 lines of SQL + Rust -- very cool.
-
comment
Comment #42728273
[I am the author of the blog] It's been fun working on this demo. FGA is a very cool concept, but building an efficient FGA engine is hard: you basically need to solve a graph reac…
-
comment
Comment #41973219
Your explanation of why ORDER BY is not efficiently incrementalizable is spot on. At the moment Feldera ignores the outermost ORDER BY clause, unless it is part of the ORDER BY ...…
-
comment
Comment #41956031
Also there's now a DBSP implementation in pure Python! https://github.com/brurucy/pydbsp
-
comment
Comment #41955999
Thanks again! You may want to check out this tutorial for a hands-on introduction to DBSP: https://docs.rs/dbsp/0.28.0/dbsp/tutorial/index.html
-
comment
Comment #41955930
Apologies about the confusion. We indeed only solve incremental computation for Abelian groups, and the paper is making a case that database tables can be modeled as Abelian groups…
-
comment
Comment #41955866
Good point. The goal is indeed to be a Postgres of incremental computing: any SQL query should "just work" out of the box with good performance and standard SQL semantics. You shou…
-
comment
Comment #41951320
Thanks for the kind words about DDlog :) The reason DBSP and Differential Dataflow work so well is because they are specialized to relational computations. Relational operators hav…
-
comment
Comment #41950153
We have our own formal model called DBSP: https://docs.feldera.com/papers It is indeed inspired by timely/differential, but is not exactly comparable to it. One nice property of DB…
-
comment
Comment #41950109
The computational complexity of running an analytical query on a database is, at best, O(N), where N is the size of the database. The computational complexity of evaluating queries…
-
comment
Comment #41950029
The correct way to think about the problem is in terms of evaluating joins (or any other queries) over changing datasets. And for that you need an engine designed for *incremental*…
-
comment
Comment #41950005
A streaming join indeed requires an unbounded buffer in the most general case when inputs keep growing and any input record on one side of the join can match any record on the othe…
-
comment
Comment #41698928
Both reads and writes are O(1) in time complexity. Writes additionally have the log(N) amortized cost of maintaining the LSM tree.
-
comment
Comment #41691342
That's right, we perform static dataflow analysis to determine what data can get discarded. GC itself is done lazily as part of LSM tree maintenance. For MAX specifically, we don't…
-
comment
Comment #36229789
I'm a developer of DBSP. Our repo now lives here: https://github.com/feldera/dbsp/ . And here is some more benchmarking data vs Flink and Beam: https://github.com/feldera/dbsp/tree…