<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://database-transactions.svyatov.com/about/methodology</loc></url><url><loc>https://database-transactions.svyatov.com/about/run-locally</loc></url><url><loc>https://database-transactions.svyatov.com/concepts/anomalies-by-engine</loc></url><url><loc>https://database-transactions.svyatov.com/concepts/dirty-read</loc></url><url><loc>https://database-transactions.svyatov.com/concepts/</loc></url><url><loc>https://database-transactions.svyatov.com/concepts/isolation-anomalies</loc></url><url><loc>https://database-transactions.svyatov.com/concepts/isolation-levels</loc></url><url><loc>https://database-transactions.svyatov.com/concepts/lost-update</loc></url><url><loc>https://database-transactions.svyatov.com/concepts/non-repeatable-read</loc></url><url><loc>https://database-transactions.svyatov.com/concepts/phantom-read</loc></url><url><loc>https://database-transactions.svyatov.com/concepts/transactional-outbox</loc></url><url><loc>https://database-transactions.svyatov.com/concepts/what-is-a-transaction</loc></url><url><loc>https://database-transactions.svyatov.com/concepts/write-skew</loc></url><url><loc>https://database-transactions.svyatov.com/errors/1205</loc></url><url><loc>https://database-transactions.svyatov.com/errors/1213</loc></url><url><loc>https://database-transactions.svyatov.com/errors/3572</loc></url><url><loc>https://database-transactions.svyatov.com/errors/40001</loc></url><url><loc>https://database-transactions.svyatov.com/errors/40P01</loc></url><url><loc>https://database-transactions.svyatov.com/errors/55P03</loc></url><url><loc>https://database-transactions.svyatov.com/errors/57014</loc></url><url><loc>https://database-transactions.svyatov.com/errors/</loc></url><url><loc>https://database-transactions.svyatov.com/faq</loc></url><url><loc>https://database-transactions.svyatov.com/</loc></url><url><loc>https://database-transactions.svyatov.com/mysql/01-basics/begin-commit-rollback</loc></url><url><loc>https://database-transactions.svyatov.com/mysql/01-basics/savepoints</loc></url><url><loc>https://database-transactions.svyatov.com/mysql/01-basics/what-is-a-transaction</loc></url><url><loc>https://database-transactions.svyatov.com/mysql/02-isolation/anomaly-catalog</loc></url><url><loc>https://database-transactions.svyatov.com/mysql/02-isolation/lost-update</loc></url><url><loc>https://database-transactions.svyatov.com/mysql/02-isolation/read-committed</loc></url><url><loc>https://database-transactions.svyatov.com/mysql/02-isolation/repeatable-read</loc></url><url><loc>https://database-transactions.svyatov.com/mysql/02-isolation/serializable</loc></url><url><loc>https://database-transactions.svyatov.com/mysql/02-isolation/snapshots-and-the-four-levels</loc></url><url><loc>https://database-transactions.svyatov.com/mysql/03-locking/deadlocks</loc></url><url><loc>https://database-transactions.svyatov.com/mysql/03-locking/gap-locks</loc></url><url><loc>https://database-transactions.svyatov.com/mysql/03-locking/lock-queues</loc></url><url><loc>https://database-transactions.svyatov.com/mysql/03-locking/monitoring-locks</loc></url><url><loc>https://database-transactions.svyatov.com/mysql/03-locking/nowait-skip-locked</loc></url><url><loc>https://database-transactions.svyatov.com/mysql/03-locking/row-locks</loc></url><url><loc>https://database-transactions.svyatov.com/mysql/03-locking/table-locks-and-ddl</loc></url><url><loc>https://database-transactions.svyatov.com/mysql/04-mvcc/history-list-length</loc></url><url><loc>https://database-transactions.svyatov.com/mysql/04-mvcc/purge</loc></url><url><loc>https://database-transactions.svyatov.com/mysql/04-mvcc/read-views</loc></url><url><loc>https://database-transactions.svyatov.com/mysql/04-mvcc/undo-logs</loc></url><url><loc>https://database-transactions.svyatov.com/mysql/05-patterns/advisory-locks</loc></url><url><loc>https://database-transactions.svyatov.com/mysql/05-patterns/check-then-insert</loc></url><url><loc>https://database-transactions.svyatov.com/mysql/05-patterns/fixing-lost-updates</loc></url><url><loc>https://database-transactions.svyatov.com/mysql/05-patterns/idempotency</loc></url><url><loc>https://database-transactions.svyatov.com/mysql/05-patterns/job-queue</loc></url><url><loc>https://database-transactions.svyatov.com/mysql/05-patterns/orm-pitfalls</loc></url><url><loc>https://database-transactions.svyatov.com/mysql/05-patterns/retrying-deadlocks</loc></url><url><loc>https://database-transactions.svyatov.com/mysql/06-distributed/sagas</loc></url><url><loc>https://database-transactions.svyatov.com/mysql/06-distributed/transactional-outbox</loc></url><url><loc>https://database-transactions.svyatov.com/mysql/06-distributed/xa-transactions</loc></url><url><loc>https://database-transactions.svyatov.com/mysql/07-pitfalls/compendium</loc></url><url><loc>https://database-transactions.svyatov.com/mysql/08-production/alerting-checklist</loc></url><url><loc>https://database-transactions.svyatov.com/mysql/08-production/history-list-health</loc></url><url><loc>https://database-transactions.svyatov.com/mysql/08-production/logs-and-counters</loc></url><url><loc>https://database-transactions.svyatov.com/mysql/08-production/long-and-idle-transactions</loc></url><url><loc>https://database-transactions.svyatov.com/mysql/08-production/symptom-triage</loc></url><url><loc>https://database-transactions.svyatov.com/mysql/08-production/who-is-blocking-whom</loc></url><url><loc>https://database-transactions.svyatov.com/postgres/01-basics/begin-commit-rollback</loc></url><url><loc>https://database-transactions.svyatov.com/postgres/01-basics/savepoints</loc></url><url><loc>https://database-transactions.svyatov.com/postgres/01-basics/what-is-a-transaction</loc></url><url><loc>https://database-transactions.svyatov.com/postgres/02-isolation/anomaly-catalog</loc></url><url><loc>https://database-transactions.svyatov.com/postgres/02-isolation/lost-update</loc></url><url><loc>https://database-transactions.svyatov.com/postgres/02-isolation/read-committed</loc></url><url><loc>https://database-transactions.svyatov.com/postgres/02-isolation/repeatable-read</loc></url><url><loc>https://database-transactions.svyatov.com/postgres/02-isolation/serializable</loc></url><url><loc>https://database-transactions.svyatov.com/postgres/02-isolation/snapshots-and-the-four-levels</loc></url><url><loc>https://database-transactions.svyatov.com/postgres/03-locking/deadlocks</loc></url><url><loc>https://database-transactions.svyatov.com/postgres/03-locking/lock-queues</loc></url><url><loc>https://database-transactions.svyatov.com/postgres/03-locking/monitoring-locks</loc></url><url><loc>https://database-transactions.svyatov.com/postgres/03-locking/nowait-skip-locked</loc></url><url><loc>https://database-transactions.svyatov.com/postgres/03-locking/row-locks</loc></url><url><loc>https://database-transactions.svyatov.com/postgres/03-locking/table-locks-and-ddl</loc></url><url><loc>https://database-transactions.svyatov.com/postgres/04-mvcc/dead-tuples-and-bloat</loc></url><url><loc>https://database-transactions.svyatov.com/postgres/04-mvcc/long-transactions</loc></url><url><loc>https://database-transactions.svyatov.com/postgres/04-mvcc/row-versions</loc></url><url><loc>https://database-transactions.svyatov.com/postgres/04-mvcc/snapshots-under-the-hood</loc></url><url><loc>https://database-transactions.svyatov.com/postgres/04-mvcc/vacuum</loc></url><url><loc>https://database-transactions.svyatov.com/postgres/04-mvcc/wraparound</loc></url><url><loc>https://database-transactions.svyatov.com/postgres/05-patterns/advisory-locks</loc></url><url><loc>https://database-transactions.svyatov.com/postgres/05-patterns/check-then-insert</loc></url><url><loc>https://database-transactions.svyatov.com/postgres/05-patterns/fixing-lost-updates</loc></url><url><loc>https://database-transactions.svyatov.com/postgres/05-patterns/idempotency</loc></url><url><loc>https://database-transactions.svyatov.com/postgres/05-patterns/job-queue</loc></url><url><loc>https://database-transactions.svyatov.com/postgres/05-patterns/orm-pitfalls</loc></url><url><loc>https://database-transactions.svyatov.com/postgres/05-patterns/retrying-serialization-failures</loc></url><url><loc>https://database-transactions.svyatov.com/postgres/06-distributed/listen-notify</loc></url><url><loc>https://database-transactions.svyatov.com/postgres/06-distributed/sagas</loc></url><url><loc>https://database-transactions.svyatov.com/postgres/06-distributed/transactional-outbox</loc></url><url><loc>https://database-transactions.svyatov.com/postgres/06-distributed/two-phase-commit</loc></url><url><loc>https://database-transactions.svyatov.com/postgres/07-pitfalls/compendium</loc></url><url><loc>https://database-transactions.svyatov.com/postgres/07-pitfalls/queue-bloat</loc></url><url><loc>https://database-transactions.svyatov.com/postgres/08-production/alerting-checklist</loc></url><url><loc>https://database-transactions.svyatov.com/postgres/08-production/bloat-and-vacuum-health</loc></url><url><loc>https://database-transactions.svyatov.com/postgres/08-production/logs-and-counters</loc></url><url><loc>https://database-transactions.svyatov.com/postgres/08-production/long-and-idle-transactions</loc></url><url><loc>https://database-transactions.svyatov.com/postgres/08-production/symptom-triage</loc></url><url><loc>https://database-transactions.svyatov.com/postgres/08-production/who-is-blocking-whom</loc></url><url><loc>https://database-transactions.svyatov.com/start-here</loc></url></urlset>