Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    O

    OrioleDB Blog

    orioledb.com · Company blog · on HN since 2024

    The team building OrioleDB, a storage engine for PostgreSQL, writes about its design, benchmarks, beta releases and table engine API patches.

    Visit blogHN submissions
    DatabasesSystems & Performance
    What HN says

    HN commenters link it when discussing Postgres storage engines, comparing it to Neon, and noting its patches to the table access method API.

    Stats for nerds
    27HN people shared it
    20linked in comments
    358story points
    Jul 2026last shared
    2025people per year2026

    Top posts on HN

    1. 1
      OrioleDB beta7: Benchmarks
      2 people · 140 points · first shared 2024 · 15 comments on HN
    2. 2
      Bridged Indexes in OrioleDB: architecture, internals and everyday use?
      2 people · 76 points · first shared 2025 · 15 comments on HN
    3. 3
      Show HN: OrioleDB Beta12 Features and Benchmarks
      2 people · 57 points · first shared 2025 · 17 comments on HN
    4. 4
      Ordered Insertion Optimization in OrioleDB
      3 people · 25 points · first shared 2025 · 1 comments on HN
    5. 5
      Why PostgreSQL needs a better API for alternative table engines?
      4 people · 24 points · first shared 2025 · 3 comments on HN
    6. 6
      The differences between OrioleDB and Neon
      4 people · 21 points · first shared 2025 · Discussion on HN
    7. 7
      Rethinking PostgreSQL buffer mapping for modern hardware architectures
      2 people · 7 points · first shared 2024 · Discussion on HN
    8. 8
      OrioleDB fastpath search (faster random key lookups for PostgreSQL)
      1 person · 4 points · first shared 2025 · 1 comments on HN
    9. 9
      Solving the Wraparound Freeze Problem in PostgreSQL
      1 person · 2 points · first shared 2024 · Discussion on HN
    10. 10
      OrioleDB: next generation storage engine for PostgreSQL
      6 people · 1 points · first shared 2024 · Discussion on HN

    What HN people wrote when they linked it

    • oliverriceJan 2025

      I don't want to hijack Datadogs+Quickwit's post comment section with unrelated promotional-looking info. Quick summary below but if you have any other questions pls tag olirice in a Supabase GH discussion.

      The OrioleDB storage engine for postgres is a drop-in replacement for the default heap method. Its takes advantage of modern hardware (e.g. SSDs) and cloud infrastructure. The most basic benefit is that throughput at scale is > 5x higher than heap [1], but it also is architected for a bunch of other cool stuff [2]. copy-on-write unblocks branching. row-level-WAL enables an S3 backend and scale-to-zero compute. The combination of those two makes it a suitable target for multi-master.

      So yes, given that it could greatly improve performance on the platform, it is a goal to release in Supabase's primary image once everything is buttoned up. Note that an OrioleDB release doesn't take away any of your existing options. Its implemented as an extension so users would be able to optionally create all heap tables, all orioledb tables, or a mix of both.

      [1] https://www.orioledb.com/blog/orioledb-beta7-benchmarks

      [2] https://www.orioledb.com/docs

    • akorotkovSep 2025

      This is generally true, but there are some additional aspects.

      1. With PostgreSQL heap, you need to access the heap page itself. And it's not for free. It goes all through the buffer manager and other related components.

      2. In OrioleDB, we have a lightweight protocol to read from pages. In-memory pages are connected using direct links (https://www.orioledb.com/docs/architecture/overview#dual-pointers), and pages are read lock-less (https://www.orioledb.com/docs/architecture/overview#page-structure). Additionally, tree navigation for simple data types skips both copying and tuple deforming (https://www.orioledb.com/blog/orioledb-fastpath-search).

      According to all of the above, I believe OrioleDB still wins in the case of secondary key lookup. I think this is indirectly confirmed by the results of the TPC-C benchmark, which contains quite a lot of log of secondary key lookups. However, this subject is worth dedicated benchmarking in the future.

    • giovannibonettiMay 2026

      As far as I can tell, Postgres is not designed with this inclination towards doing lighter work when clients are waiting and piling up maintenance work to do in background. I think the background work it does is mostly running vacuum on tables now and then.

      Contrast that with ClickHouse, for example. It operates in a different niche than Postgres (OLAP instead of OLTP) – with their merge tree engine family [1] that does data deduplication in background.

      There is one project of modernizing Postgres' storage engine called OrioleDB [2], but I think the company got acquihired by Supabase [3] and maybe the project has not been progressing very quickly since then.

      [1] https://clickhouse.com/docs/engines/table-engines/mergetree-family
      [2] https://www.orioledb.com/
      [3] https://supabase.com/blog/supabase-acquires-oriole

    • omneityMay 2025

      Serverless in the context of Postgres means to decouple storage and compute, so you could scale compute "infinitely" without setting up replica servers. This is what Neon offers, where you can just keep hitting their endpoints with your pg client and it should just take whatever load (in principle) and bill you per request.

      Supabase gives you a server that runs classic Postgres in a process. Scaling in this scenario means you increase your server's capacity, with a potential downtime while the upgrade is happening.

      You are confusing _managed_ Postgres for _serverless_.

      Others in the serverless Postgres space:

      - https://www.orioledb.com/ (pg extension)

      - https://www.thenile.dev/ (pg "distribution")

      - https://www.yugabyte.com/ (not emphasizing serverless but their architecture would allow for it)

    • kiwicoppleSep 2025

      We are tracking the patches here:

      https://www.orioledb.com/docs#patch-set

      The actual storage engine is written as an extension - these patches are mostly to improve the TAM API. If these are accepted by the community then it should be simpler for anyone to write their own Storage extensions.

      I think (correctly) it will take a lot longer to upstream the extension - the PG community should take a “default no” attitude with big changes like this. Over time we will prove its worthiness (hopefully beyond just supabase - it would be good to collaborate with other Postgres providers)

    • pbronezSep 2025

      OrioleDB is new to me.

      According to the docs, it “uses Postgres Table Access Method (TAM) to provide a pluggable storage engine for PostgreSQL. […] Pluggable Storage gives developers the ability to use different storage engines for different tables within the same database. Developers will be able to choose a storage method that is optimized for their specific needs: some tables could be configured for high transactional loads, others for analytics workloads, and still others for archiving.”

      https://www.orioledb.com/docs

    Related

    Multigres Blogmultigres.com16 people

    Multigres: Horizontally scalable multi-tenant Postgres architecture

    Multigres Blog
    Company · last shared 2026
    Supabase Blogsupabase.com286 people

    Postgres WASM

    Supabase Blog
    Company · last shared 2026
    pganalyze Blogpganalyze.com54 people

    Waiting for Postgres 18: Accelerating Disk Reads with Asynchronous I/O

    pganalyze Blog
    Company · last shared 2026
    Percona Blogpercona.com327 people

    UUIDs are popular, but bad for performance (2019)

    Percona Blog
    Company · last shared 2026
    TigerBeetle Blogtigerbeetle.com83 people

    Code review can be better

    TigerBeetle Blog
    Company · last shared 2026
    Nile Blogthenile.dev27 people

    Shipping Multi-Tenant SaaS Using Postgres Row-Level Security

    Nile Blog
    Company · last shared 2026
    Small Datumsmalldatum.blogspot.com63 people

    The original LSM paper

    Small Datum
    Personal · last shared 2026
    Airbyte Blogairbyte.com64 people

    The deck we used to raise our seed funding

    Airbyte Blog
    Company · last shared 2026