<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Databases on RadarModel.com</title>
    <link>https://radarmodel.com/tags/databases/</link>
    <description>Recent content in Databases on RadarModel.com</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Sat, 17 Oct 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://radarmodel.com/tags/databases/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Database Schema Drift Starts With One Manual ALTER</title>
      <link>https://radarmodel.com/database-schema-drift-starts-with-one-manual-alter/</link>
      <pubDate>Sat, 17 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://radarmodel.com/database-schema-drift-starts-with-one-manual-alter/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s 2 a.m. and checkout is timing out. Someone finds the slow query, adds an index on production by hand, and the graphs go green. Nobody writes a migration for it. Three weeks later a deploy runs a migration that drops and rebuilds that table, the index is gone, and checkout times out again. Or the other way round: a hotfix makes a column &lt;code&gt;NOT NULL&lt;/code&gt; on production only, and the next release, which was tested against staging, fails every insert that leaves it empty.&lt;/p&gt;</description>
    </item>
    <item>
      <title>RadarModel Schema Launches to Catch Database Drift</title>
      <link>https://radarmodel.com/radarmodel-schema-launches-to-catch-database-drift/</link>
      <pubDate>Sat, 17 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://radarmodel.com/radarmodel-schema-launches-to-catch-database-drift/</guid>
      <description>&lt;p&gt;RadarModel 0.2 adds a second command, &lt;code&gt;radarmodel-schema&lt;/code&gt;. It reads the live schema of a Postgres, MySQL, MariaDB or SQLite database, keeps it, reads it again later and tells you what changed. A column dropped by hand, a type changed on production only, an index lost in a rebuild. It&amp;rsquo;s in the same download as RadarModel AI, open source under the Apache License 2.0, and the code is on &lt;a href=&#34;https://github.com/radarmodel/radarmodel&#34;&gt;GitHub&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Migration tools know what they applied. They don&amp;rsquo;t look at what&amp;rsquo;s actually in the database, and a change made around them stays invisible until something fails. RadarModel Schema looks. &lt;a href=&#34;https://radarmodel.com/database-schema-drift-starts-with-one-manual-alter/&#34;&gt;Why schema drift happens&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>How RadarModel Schema Was Tested Against Real Databases</title>
      <link>https://radarmodel.com/how-radarmodel-schema-was-tested-against-real-databases/</link>
      <pubDate>Sat, 17 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://radarmodel.com/how-radarmodel-schema-was-tested-against-real-databases/</guid>
      <description>&lt;p&gt;A drift detector earns trust slowly and loses it in one night. Report a dropped table that&amp;rsquo;s still there and the alert channel gets muted. So RadarModel Schema&amp;rsquo;s tests spend as much effort on what it must not report as on what it must.&lt;/p&gt;&#xA;&lt;p&gt;None of them use a fake database. SQLite runs on Linux, macOS and Windows. Postgres 12, 16 and 17, MySQL 8.0 and 8.4, and MariaDB 10.6 and 11.4 run in containers on every push. Each test creates its own database on the server, does real DDL to it, and drops it afterwards.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
