<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Database on Manvendra Rajpoot</title>
    <link>https://blog.rajpoot.dev/tags/database/</link>
    <description>Recent content in Database on Manvendra Rajpoot</description>
    <image>
      <title>Manvendra Rajpoot</title>
      <url>https://blog.rajpoot.dev/img/personal/cover.png</url>
      <link>https://blog.rajpoot.dev/img/personal/cover.png</link>
    </image>
    <generator>Hugo</generator>
    <language>en</language>
    <copyright>Manvendra Rajpoot</copyright>
    <lastBuildDate>Sun, 17 May 2026 17:50:46 +0530</lastBuildDate>
    <atom:link href="https://blog.rajpoot.dev/tags/database/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>SQLAlchemy 2.0 Textbook Ch. 1 — Introduction, Core vs ORM, and the 2.0 Mental Model</title>
      <link>https://blog.rajpoot.dev/textbooks/sqlalchemy/01-introduction-core-vs-orm/</link>
      <pubDate>Thu, 07 May 2026 06:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/sqlalchemy/01-introduction-core-vs-orm/</guid>
      <description>Chapter 1 — SQLAlchemy 2.0 fundamentals: the unified Core/ORM API, engine, connection, the 2.0 style query.</description>
    </item>
    <item>
      <title>Database Migrations in 2026 — Zero-Downtime Patterns That Actually Work</title>
      <link>https://blog.rajpoot.dev/posts/backend/database-migrations-2026/</link>
      <pubDate>Sun, 03 May 2026 07:20:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/backend/database-migrations-2026/</guid>
      <description>Database migration patterns in 2026 — expand-contract, online schema changes, pg_repack, and the discipline that prevents downtime.</description>
    </item>
    <item>
      <title>Zero-Downtime Database Migrations in 2026 — The Expand-and-Contract Playbook</title>
      <link>https://blog.rajpoot.dev/posts/backend/database-migrations-zero-downtime-2026/</link>
      <pubDate>Fri, 01 May 2026 00:40:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/backend/database-migrations-zero-downtime-2026/</guid>
      <description>How to do zero-downtime database migrations in 2026 — expand-and-contract pattern, examples for adding columns, renaming, dropping, with concrete steps.</description>
    </item>
    <item>
      <title>Async Python Database Drivers in 2026 — asyncpg, psycopg, and the Choices</title>
      <link>https://blog.rajpoot.dev/posts/python/python-async-database-drivers-2026/</link>
      <pubDate>Thu, 30 Apr 2026 23:50:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/python/python-async-database-drivers-2026/</guid>
      <description>Async Python database drivers in 2026 — asyncpg vs psycopg async, MySQL options, SQLite (aiosqlite), and which to pick by use case.</description>
    </item>
    <item>
      <title>SQLAlchemy 2.0 Deep Patterns in 2026 — Async, Mapped Types, and Production Tricks</title>
      <link>https://blog.rajpoot.dev/posts/python/sqlalchemy-2-deep-patterns-2026/</link>
      <pubDate>Thu, 30 Apr 2026 15:50:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/python/sqlalchemy-2-deep-patterns-2026/</guid>
      <description>SQLAlchemy 2.0 production patterns in 2026 — Mapped types, async, sessions, hybrid properties, batching, and the patterns that scale.</description>
    </item>
    <item>
      <title>Distributed SQL in 2026 — CockroachDB, Spanner, Yugabyte, and When You Actually Need One</title>
      <link>https://blog.rajpoot.dev/posts/postgresql/distributed-sql-cockroachdb-spanner-yugabyte-2026/</link>
      <pubDate>Thu, 30 Apr 2026 09:50:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/postgresql/distributed-sql-cockroachdb-spanner-yugabyte-2026/</guid>
      <description>When to reach for distributed SQL in 2026 — CockroachDB, Spanner, Yugabyte, AlloyDB, TiDB — and when single-node Postgres is still the right call.</description>
    </item>
    <item>
      <title>PostgreSQL MVCC, Isolation, and Locking — A Backend Developer&#39;s Guide</title>
      <link>https://blog.rajpoot.dev/posts/postgresql/postgresql-mvcc-isolation-locking/</link>
      <pubDate>Wed, 29 Apr 2026 10:30:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/postgresql/postgresql-mvcc-isolation-locking/</guid>
      <description>PostgreSQL MVCC, isolation levels, and locking explained for backend developers — read committed vs repeatable read vs serializable, row locks, deadlocks, and the patterns that keep transactions correct.</description>
    </item>
    <item>
      <title>Drizzle ORM Deep Dive — Type-Safe SQL for TypeScript in 2026</title>
      <link>https://blog.rajpoot.dev/posts/typescript/drizzle-orm-deep-dive-typescript-2026/</link>
      <pubDate>Wed, 29 Apr 2026 10:10:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/typescript/drizzle-orm-deep-dive-typescript-2026/</guid>
      <description>A deep dive on Drizzle ORM in 2026 — schema, type-safe queries, migrations, relations, transactions, and why it&amp;#39;s the right TypeScript ORM for new backend projects.</description>
    </item>
    <item>
      <title>SQLite at the Edge in 2026 — Turso, Litestream, Cloudflare D1, and When It Beats Postgres</title>
      <link>https://blog.rajpoot.dev/posts/backend/sqlite-edge-turso-litestream-d1-2026/</link>
      <pubDate>Wed, 29 Apr 2026 09:20:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/backend/sqlite-edge-turso-litestream-d1-2026/</guid>
      <description>When SQLite at the edge beats Postgres in 2026 — Turso, libSQL, Litestream, Cloudflare D1, embedded replicas, microsecond latency, and the workloads where it actually wins.</description>
    </item>
    <item>
      <title>PostgreSQL 18 — Async I/O, UUIDv7, Virtual Generated Columns, and What Actually Matters</title>
      <link>https://blog.rajpoot.dev/posts/postgresql/postgresql-18-features-developers-guide/</link>
      <pubDate>Wed, 29 Apr 2026 09:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/postgresql/postgresql-18-features-developers-guide/</guid>
      <description>PostgreSQL 18&amp;#39;s most important features for developers — async I/O for up to 3× read perf, native uuidv7(), virtual generated columns, OAuth auth, EXPLAIN buffers by default, and the upgrade gotchas.</description>
    </item>
    <item>
      <title>PostgreSQL Indexing and EXPLAIN: Make Slow Queries Fast</title>
      <link>https://blog.rajpoot.dev/posts/postgresql/postgresql-indexing-and-explain/</link>
      <pubDate>Tue, 28 Apr 2026 14:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/postgresql/postgresql-indexing-and-explain/</guid>
      <description>A practical, hands-on guide to PostgreSQL indexing and reading EXPLAIN plans — when to add indexes, what kinds to use, and how to debug slow queries.</description>
    </item>
    <item>
      <title>PostgreSQL Fundamentals Every Backend Developer Should Know</title>
      <link>https://blog.rajpoot.dev/posts/postgresql/postgresql-fundamentals/</link>
      <pubDate>Tue, 28 Apr 2026 13:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/postgresql/postgresql-fundamentals/</guid>
      <description>A practical primer on PostgreSQL — the data types, indexing, transactions, and JSONB features that backend developers reach for every day.</description>
    </item>
    <item>
      <title>How to Connect PostgreSQL with Django</title>
      <link>https://blog.rajpoot.dev/posts/django/connect-postgresql-with-django/</link>
      <pubDate>Sun, 21 Jan 2024 22:14:54 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/django/connect-postgresql-with-django/</guid>
      <description>A complete walkthrough for setting up PostgreSQL and wiring it up to a Django project, including environment variables, sensible defaults, and common pitfalls.</description>
    </item>
  </channel>
</rss>
