<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://dbdecoded.com/</loc></url>
  <url><loc>https://dbdecoded.com/about</loc></url>
  <url><loc>https://dbdecoded.com/blog</loc></url>
  <url><loc>https://dbdecoded.com/blog/two-ways-to-fix-a-read-write-race-in-postgres</loc><lastmod>2026-08-19</lastmod></url>
  <url><loc>https://dbdecoded.com/blog/what-problem-does-connection-pooling-solve-in-postgresql</loc><lastmod>2026-08-20</lastmod></url>
  <url><loc>https://dbdecoded.com/blog/tags/concurrency</loc></url>
  <url><loc>https://dbdecoded.com/blog/tags/postgresql</loc></url>
  <url><loc>https://dbdecoded.com/blog/tags/transactions</loc></url>
  <url><loc>https://dbdecoded.com/blog/tags/connection-pooling</loc></url>
  <url><loc>https://dbdecoded.com/lessons</loc></url>
  <url><loc>https://dbdecoded.com/lessons/how-postgresql-executes-sql</loc></url>
  <url><loc>https://dbdecoded.com/lessons/understanding-postgresql-execution-plans</loc></url>
  <url><loc>https://dbdecoded.com/lessons/using-explain-analyze-to-measure-actual-execution</loc></url>
  <url><loc>https://dbdecoded.com/lessons/improving-query-performance-with-indexes</loc></url>
  <url><loc>https://dbdecoded.com/lessons/paginating-results-with-limit-and-offset</loc></url>
  <url><loc>https://dbdecoded.com/lessons/understanding-the-cost-of-large-offsets</loc></url>
  <url><loc>https://dbdecoded.com/lessons/introducing-keyset-pagination</loc></url>
  <url><loc>https://dbdecoded.com/lessons/keyset-pagination-with-multiple-sort-columns</loc></url>
  <url><loc>https://dbdecoded.com/lessons/navigating-forward-and-backward-with-cursors</loc></url>
  <url><loc>https://dbdecoded.com/lessons/choosing-between-offset-and-keyset-pagination</loc></url>
  <url><loc>https://dbdecoded.com/lessons/why-transactions-exist</loc></url>
  <url><loc>https://dbdecoded.com/lessons/using-begin-commit-and-rollback</loc></url>
  <url><loc>https://dbdecoded.com/lessons/why-transactions-alone-dont-prevent-race-conditions</loc></url>
  <url><loc>https://dbdecoded.com/lessons/understanding-mvcc</loc></url>
  <url><loc>https://dbdecoded.com/lessons/understanding-read-committed</loc></url>
  <url><loc>https://dbdecoded.com/lessons/preventing-race-conditions</loc></url>
  <url><loc>https://dbdecoded.com/lessons/using-repeatable-read-and-serializable</loc></url>
  <url><loc>https://dbdecoded.com/lessons/understanding-deadlocks</loc></url>
  <url><loc>https://dbdecoded.com/lessons/using-savepoints</loc></url>
  <url><loc>https://dbdecoded.com/forum</loc></url>
  <url><loc>https://dbdecoded.com/forum/how-postgresql-executes-sql</loc></url>
  <url><loc>https://dbdecoded.com/forum/understanding-postgresql-execution-plans</loc></url>
  <url><loc>https://dbdecoded.com/forum/using-explain-analyze-to-measure-actual-execution</loc></url>
  <url><loc>https://dbdecoded.com/forum/improving-query-performance-with-indexes</loc></url>
  <url><loc>https://dbdecoded.com/forum/paginating-results-with-limit-and-offset</loc></url>
  <url><loc>https://dbdecoded.com/forum/understanding-the-cost-of-large-offsets</loc></url>
  <url><loc>https://dbdecoded.com/forum/introducing-keyset-pagination</loc></url>
  <url><loc>https://dbdecoded.com/forum/keyset-pagination-with-multiple-sort-columns</loc></url>
  <url><loc>https://dbdecoded.com/forum/navigating-forward-and-backward-with-cursors</loc></url>
  <url><loc>https://dbdecoded.com/forum/choosing-between-offset-and-keyset-pagination</loc></url>
  <url><loc>https://dbdecoded.com/forum/why-transactions-exist</loc></url>
  <url><loc>https://dbdecoded.com/forum/using-begin-commit-and-rollback</loc></url>
  <url><loc>https://dbdecoded.com/forum/why-transactions-alone-dont-prevent-race-conditions</loc></url>
  <url><loc>https://dbdecoded.com/forum/understanding-mvcc</loc></url>
  <url><loc>https://dbdecoded.com/forum/understanding-read-committed</loc></url>
  <url><loc>https://dbdecoded.com/forum/preventing-race-conditions</loc></url>
  <url><loc>https://dbdecoded.com/forum/using-repeatable-read-and-serializable</loc></url>
  <url><loc>https://dbdecoded.com/forum/understanding-deadlocks</loc></url>
  <url><loc>https://dbdecoded.com/forum/using-savepoints</loc></url>
</urlset>
