We value your privacy

This site uses cookies to improve your browsing experience, analyze site traffic, and show personalized content. See our Privacy Policy.

  1. MooseStack
  2. Data Types
  3. LowCardinality

LowCardinality

LowCardinality is a ClickHouse optimization that dictionary-encodes column values, reducing storage and improving query performance for columns with many repeated values (fewer than ~10,000 unique values).

LowCardinality(String)

import { LowCardinality } from "@514labs/moose-lib"; interface Event {  id: string;  status: string & LowCardinality;      // LowCardinality(String)  country: string & LowCardinality;     // LowCardinality(String)  category: string & LowCardinality;    // LowCardinality(String)}
When to use LowCardinality

Use for columns with fewer than ~10,000 unique values that repeat frequently—status codes, country codes, categories, or log levels. Reduces storage and improves query performance.

See Also

  • Strings — Standard string types
  • Enums — Fixed set of categorical values
  • ClickHouse LowCardinality — ClickHouse official documentation

On this page

LowCardinality(String)See Also
FiveonefourFiveonefour
Fiveonefour Docs
MooseStackHostingTemplatesGuides
Release Notes
Source531
  • Overview
Build a New App
  • 5 Minute Quickstart
  • Browse Templates
  • Existing ClickHouse
Add to Existing App
  • Next.js
  • Fastify
Fundamentals
  • Moose Runtime
  • MooseDev MCP
  • Language Server
  • Data Modeling
Moose Modules
  • Moose OLAP
  • Moose Streaming
  • Moose Workflows
  • Moose APIs & Web Apps
Deployment & Lifecycle
  • Moose Dev
  • Moose Migrate
  • Moose Deploy
Reference
  • API Reference
  • Data Types
    • Strings
    • LowCardinality
    • Integers
    • Floats
    • Decimals
    • Booleans
    • Date & Time
    • Network
    • Arrays
    • Maps
    • Nested
    • Tuples
    • Enums
    • Geometry
    • JSON
    • Nullable
    • Aggregates
  • Table Engines
  • CLI
  • Configuration
  • Observability Metrics
  • Help
  • Release Notes
Contribution
  • Documentation
  • Framework
import { LowCardinality } from "@514labs/moose-lib"; interface Event {  id: string;  status: string & LowCardinality;      // LowCardinality(String)  country: string & LowCardinality;     // LowCardinality(String)  category: string & LowCardinality;    // LowCardinality(String)}