Skip to main content

Glossary

MotherDuck architecture

TermDefinition
ducklingA dedicated DuckDB compute instance provisioned for each user or service account. Each duckling has its own CPU, memory, and fast SSD spill space. Learn more
flightA Python program that MotherDuck schedules and runs with direct access to your databases. Each run gets an isolated Python runtime, used for ingest, transforms, reverse ETL, and other work that doesn't fit a single SQL query. Learn more
GuideA markdown document stored in MotherDuck that AI agents read before working with your data. Guides hold metric definitions, table conventions, and pitfalls, either private to you or shared across your organization, and reach agents through the MCP server. Capitalized when it means the MotherDuck feature, lowercase for an ordinary how-to guide. Learn more
hypertenancyMotherDuck's tenancy model where every user gets their own dedicated DuckDB compute instance (duckling), providing full compute isolation and eliminating noisy-neighbor problems. Learn more
noisy neighborA problem in shared-resource systems where one user's heavy workload degrades performance for others. MotherDuck's hypertenancy model eliminates this.
service accountA non-human user account for powering applications, pipelines, or services. Service accounts have their own tokens and duckling sizes, separate from interactive users. Learn more
SSDSolid-state drive: fast local storage attached to each duckling, used as spill space when a query exceeds available memory.

Query execution

TermDefinition
dual executionA query execution model that automatically routes stages of a query to the most efficient location, whether local (your machine) or cloud (MotherDuck), based on where the data lives. Learn more
hybrid queryA query that accesses both local DuckDB databases and MotherDuck cloud databases in a single SQL statement. Learn more
vectorized executionA query processing technique that operates on batches of values at once rather than row-by-row, improving CPU cache utilization and query speed.

Data management

TermDefinition
checkpointAn operation where the current database state is written to persistent storage, creating a recoverable point and making changes visible to read-scaling replicas and shares.
dbtData build tool: an open-source command-line tool that helps analytics engineers transform data by defining models as SQL files. Learn more
fully qualified nameA reference to a database object that includes all parent namespaces, written as database.schema.table (or database.schema.view). Useful for disambiguating objects across attached databases and required when views or queries need to resolve tables across databases. Learn more
MotherDuck shareA zero-copy, read-only database object that lets you share data with other MotherDuck users or across your organization without duplicating storage. Learn more
read scalingA feature that spins up additional read-only duckling replicas to handle read-heavy workloads. Queries are distributed across replicas with eventual consistency (syncing within minutes). Learn more
snapshotAn immutable point-in-time copy of a database. Automatic snapshots enable time travel and data recovery; named snapshots persist until explicitly dropped. Learn more
time travelThe ability to query a database as it existed at a previous point in time using snapshots, useful for data recovery and auditing. Learn more
transient databaseA MotherDuck database type with shorter snapshot retention and no failsafe period, suited for temporary or ephemeral data. Learn more
zero-copy cloneA metadata-only operation that creates a new database reference sharing the same underlying data, consuming no additional storage.

Identity and access

TermDefinition
deprovisioningDisabling a user's access while retaining their account record and data. In MotherDuck, deprovisioned users cannot sign in and their access tokens are revoked, but they can be reprovisioned later. Learn more
IdPIdentity provider: a service that authenticates users and sends identity or provisioning information to applications, such as Okta, Microsoft Entra ID, Google Workspace, or Keycloak.
JIT provisioningJust-in-time provisioning: automatic account creation when a user signs in successfully for the first time through SSO, instead of creating the account ahead of time. Learn more
OIDCOpenID Connect: an identity layer on OAuth 2.0 used for browser-based authentication and single sign-on. Learn more
SAMLSecurity Assertion Markup Language: an XML-based protocol used by many enterprise identity providers for browser-based single sign-on. Learn more
SCIMSystem for Cross-domain Identity Management: an open standard used to automate user provisioning, updates, deprovisioning, and deletion between an identity provider and an application. Learn more
SSOSingle sign-on: an authentication setup where users sign in through a central identity provider instead of separate application-specific credentials. Learn more

Connection modes

TermDefinition
SaaS modeA connection setting that sandboxes a MotherDuck session by blocking local file access, local DuckDB attachments, extension install or load, and most DuckDB configuration changes. Used automatically by the Postgres endpoint and recommended for third-party tools that host DuckDB. Learn more
single modeA connection mode that creates a temporary, non-persistent session. Attachment changes are discarded when you disconnect. Useful for BI tools and ephemeral workloads. Learn more
workspace modeThe default connection mode where database attachment changes persist across sessions. All databases from your last session are automatically restored. Learn more

Storage and formats

TermDefinition
columnar storageA data layout that stores each column separately rather than row-by-row, enabling better compression and faster analytical queries that read only the columns they need.
DuckLakeAn open table format that stores metadata in database tables rather than files, enabling faster metadata lookups and multi-table ACID transactions on data in object storage. Learn more
Hive partitioningA directory layout that encodes column values in the file path, such as year=2024/month=01/data.parquet. Query engines read those values as regular columns and skip directories that cannot match the filter, so a query for one month only reads that month's files. Learn more
object storageScalable cloud storage (like S3, GCS, or Azure Blob Storage) that stores data as objects, commonly used for data lakes.
OLAPOnline Analytical Processing: a category of database systems optimized for complex queries across large datasets, as opposed to OLTP systems designed for frequent small transactions.
OLTPOnline Transaction Processing: a category of database systems, such as PostgreSQL or MySQL, optimized for frequent small reads and writes against individual rows. MotherDuck is an OLAP system, so batch your writes instead of sending high-frequency single-row transactions.
ParquetAn open columnar file format optimized for analytical workloads, providing efficient compression and fast reads for specific columns.

AI and agents

TermDefinition
MCPModel Context Protocol: an open standard that lets an AI client call a server's tools over a defined interface. The MotherDuck MCP server exposes tools for querying databases, exploring the catalog, and working with Dives, Flights, and Guides. Learn more
remote MCP serverThe MotherDuck-hosted MCP server at https://api.motherduck.com/mcp. An AI client connects with OAuth or an access token, with nothing to install. Its queries run on a duckling, so they reach stored secrets but cannot install or load community extensions. The self-hosted local MCP server is the alternative when you need local DuckDB files or custom tool configuration. Learn more