<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>KDBS blog</title><link>https://kdbs.dev/blog</link><description>Notes from the KDBS team on the engine's design, releases and measurements.</description><language>en</language><atom:link href="https://kdbs.dev/blog/rss.xml" rel="self" type="application/rss+xml"/><item><title>Assertions and Transitions: rules about groups and rules about change</title><link>https://kdbs.dev/blog/assertions-and-transitions</link><guid isPermaLink="true">https://kdbs.dev/blog/assertions-and-transitions</guid><description>SQL-92 defined CREATE ASSERTION, and almost no database implemented it. How KDBS enforces a narrow, exact form of it, how Transitions constrain the states a row moves through, and where each one fits.</description><pubDate>Fri, 16 Oct 2026 11:00:00 GMT</pubDate><dc:creator>CHOI UK JIN</dc:creator></item><item><title>No VACUUM, no query planner: how less machinery makes KDBS more flexible</title><link>https://kdbs.dev/blog/no-vacuum-no-planner</link><guid isPermaLink="true">https://kdbs.dev/blog/no-vacuum-no-planner</guid><description>Why KDBS needs neither a vacuum process nor a cost-based planner, what you get in exchange, and why fixed plans leave the engine more room to adapt.</description><pubDate>Fri, 16 Oct 2026 10:00:00 GMT</pubDate><dc:creator>CHOI UK JIN</dc:creator></item><item><title>One row, one name, for life: why KDBS keys never change</title><link>https://kdbs.dev/blog/immutable-keys</link><guid isPermaLink="true">https://kdbs.dev/blog/immutable-keys</guid><description>KDBS binds a primary key to one row for the life of the table. What that rule says, what it makes possible, and what it costs.</description><pubDate>Fri, 16 Oct 2026 09:00:00 GMT</pubDate><dc:creator>CHOI UK JIN</dc:creator></item></channel></rss>