---
metadata:
  - name: generator
    content: Diplodoc Platform v5.52.0
alternate:
  - https://ydb.tech/docs/en/public-materials/publications/2024.md?version=v25.4
  - https://ydb.tech/docs/ru/public-materials/publications/2024.md?version=v25.4
  - href: en/public-materials/publications/2024.md
    type: text/markdown
    title: Markdown version
  - href: ../../llms.txt
    type: text/markdown
    title: llms.txt
sourcePath: en/core/public-materials/publications/2024.md
---
> **Documentation Index:** Fetch the complete configuration index at https://ydb.tech/docs/en/llms.txt

# Articles 2024

## When Postgres is not enough: performance evaluation of PostgreSQL vs. Distributed DBMSs {#2024-pub-medium-postgresql}

<!-- source: en/public-materials/_includes/tags.md -->
 <span class = "database_internals-tag tags-shape tags-color-text"> Database internals</span>
<!-- endsource: en/public-materials/_includes/tags.md -->

![When Postgres is not enough](./_assets/2024/postgresql.webp =700x400)

The [research](https://blog.ydb.tech/when-postgres-is-not-enough-performance-evaluation-of-postgresql-vs-distributed-dbmss-23bf39db2d31) presented is the result of our joint effort and close collaboration with [Evgeny Efimkin](https://www.linkedin.com/in/evgeny-efimkin-4061a893/), an expert in PostgreSQL who doesn’t work on YDB.

## How we switched to Java 21 virtual threads and got a deadlock in TPC-C for PostgreSQL {#2024-pub-medium-java-21}

<!-- source: en/public-materials/_includes/tags.md -->
 <span class = "database_internals-tag tags-shape tags-color-text"> Database internals</span>
<!-- endsource: en/public-materials/_includes/tags.md -->

![When Postgres is not enough](./_assets/2024/java21.webp)

In this [post](https://blog.ydb.tech/how-we-switched-to-java-21-virtual-threads-and-got-deadlock-in-tpc-c-for-postgresql-cca2fe08d70b), we present a case study on how we encountered a deadlock with virtual threads in TPC-C for PostgreSQL, even without the dining philosophers problem. This post might be helpful for Java developers who are considering switching to virtual threads.