This page documents the known limits of MuroDB. These limits arise from the fixed page size,
serialization formats, and design decisions of the storage engine.
Rows with values that exceed the inline page capacity automatically use overflow pages.
The value is stored in a chain of overflow pages, with the leaf cell containing only the key
and a pointer to the first overflow page. Keys must still fit inline (max ~4,071 bytes).
Limited by u32 value length; large values use overflow pages
VARCHAR(n) length check
Character-based
VARCHAR(100) allows up to 100 characters (MySQL-compatible)
Note: MuroDB checks VARCHAR(n) against character count, consistent with MySQL.
Multi-byte UTF-8 characters (e.g., Japanese characters at 3 bytes each, emoji at 4 bytes)
each count as one character. VARBINARY(n) still uses byte-based length checking.