PipelineDB VS revori

Compare PipelineDB vs revori and see what are their differences.

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
PipelineDB revori
3 1
2,603 10
0.0% -
0.0 0.0
about 2 years ago over 9 years ago
C Java
Apache License 2.0 GNU General Public License v3.0 or later
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

PipelineDB

Posts with mentions or reviews of PipelineDB. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-02-06.

revori

Posts with mentions or reviews of revori. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-04-22.
  • Ask HN: Is there a way to subscribe to an SQL query for changes?
    17 projects | news.ycombinator.com | 22 Apr 2021
    I've implemented a RDBMS that supports this [1]. It handles joins, views (which are automatically materialized and incrementally updated), etc. It's memory only, and it doesn't support exotic stuff like recursive CTEs, but it does exactly what you're asking for. We used it in production successfully for frequently-updated real time data at the company where I used to work.

    Notably, it uses persistent search trees such that each revision shares structure with the previous one, which makes diffing two closely-related revisions extremely efficient (just skip over any shared structure). Subscribers just receive a stream of diffs, with backpressure handled automatically by skipping over intermediate revisions. See [2] for a more detailed summary.

    It also exposes revisions as first-class objects, which allows you to tag and diff them. Specifically, you can run arbitrary queries on both revisions and diffs. See [3] for examples.

    It's no longer maintained, unfortunately. Someday I may revive it, perhaps adding support for spilling data that won't fit in memory to log-structured merge trees. I'd also rewrite it in a language like Rust, which will help flatten some of the more pointer-heavy data structures and reduce tail latencies. If anyone is interested in seeing that happen or helping out, let me know.

    I'm really surprised this still isn't supported in mainstream DBMSes. The MVCC model in PostgreSQL seems particularly well suited to it.

    [1]: https://github.com/ReadyTalk/revori

What are some alternatives?

When comparing PipelineDB and revori you can also consider the following projects:

TinyDB - TinyDB is a lightweight document oriented database optimized for your happiness :)

rethinkdb_rebirth - The open-source database for the realtime web.

PyPika - PyPika is a python SQL query builder that exposes the full richness of the SQL language using a syntax that reflects the resulting query. PyPika excels at all sorts of SQL queries but is especially useful for data analysis.

cainophile

pickleDB - pickleDB is an open source key-value store using Python's json module.

pg-live-select - Live Updating PostgreSQL SELECT statements

ZODB - Python object-oriented database

flow - 🌊 Continuously synchronize the systems where your data lives, to the systems where you _want_ it to live, with Estuary Flow. 🌊

MerkavaDB - A fast ordered NoSQL database.

timely-dataflow - A modular implementation of timely dataflow in Rust

SSShelf - An ORM for S3

noria - Fast web applications through dynamic, partially-stateful dataflow