<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Revisiting the Algebraic Foundation of Relational Data · HackerPapers discussions</title><link>https://hackerpaper.kaipfister.de/p/2607.26356/</link><description>Collected HN comments and submissions linking this paper.</description><language>en</language><lastBuildDate>Mon, 02 Nov 2026 11:16:22 GMT</lastBuildDate><atom:link href="https://hackerpaper.kaipfister.de/p/2607.26356/feed.xml" rel="self" type="application/rss+xml" /><item><title>Revisiting the Algebraic Foundation of Relational Data — mentioned by remywang</title><link>https://news.ycombinator.com/item?id=49492912</link><guid isPermaLink="false">urn:hackerpapers:mention:2607.26356:49492912</guid><pubDate>Sat, 29 Aug 2026 20:08:36 GMT</pubDate><description>&lt;p&gt;Compositionality is hard to show with a small example because it really only comes through at scale. If anyone can point me to a huge SQL query, I’ll take it up as a challenge to rewrite in Prela! Prela’s semantics is based on an algebra of binary relations (unfortunately called relation algebra [1]), not the standard relational algebra. [1]: https://arxiv.org/abs/2607.26356&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/2607.26356/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.DB</category></item><item><title>Revisiting the Algebraic Foundation of Relational Data — mentioned by remywang</title><link>https://news.ycombinator.com/item?id=49492794</link><guid isPermaLink="false">urn:hackerpapers:mention:2607.26356:49492794</guid><pubDate>Sat, 29 Aug 2026 19:52:27 GMT</pubDate><description>&lt;p&gt;1. Yes 2. No. Prela’s speedup is largely due to indexing. We tried to port the same indexing tricks back to duckdb but it wouldn’t let us. See the paper [1] for details 3. Prela focuses on analytical queries at least for now [1]: https://arxiv.org/abs/2607.26356&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/2607.26356/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.DB</category></item><item><title>Revisiting the Algebraic Foundation of Relational Data — mentioned by brof</title><link>https://news.ycombinator.com/item?id=49428983</link><guid isPermaLink="false">urn:hackerpapers:mention:2607.26356:49428983</guid><pubDate>Tue, 25 Aug 2026 04:12:30 GMT</pubDate><description>&lt;p&gt;Got it! One more question if I may: in https://arxiv.org/pdf/2607.26356, all the JOB queries are around a second or less, if I read correctly. My understanding is the query: movie .with(keyword.eq(&amp;quot;my-kw&amp;quot;)) .select(title) is inlined to something by the compiler approximately like for movie in 0..movie_count { let lo = keyword_offsets[movie]; let hi = keyword_offsets[movie + 1]; for pos in lo..hi { let kw = keyword_ids[pos]; if keyword_text[kw] == &amp;quot;my-kw&amp;quot; { emit(movie, movie_title[movie]); break; } } } So there&amp;#x27;s no index lookup on keyword, right? E.g., to use a hash index on keyword to find…&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/2607.26356/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.DB</category></item></channel></rss>
