NEW
Also known as: Horizontal Storage
A database storage layout that stores all columns of a record contiguously, row by row.
DESCRIPTION
Row-based storage organizes table data so each row’s fields are stored together on disk or in memory. This layout benefits transactional workloads (OLTP) with frequent inserts, updates, and single-row lookups. It works well with traditional B-tree indexing and is common in general-purpose RDBMSs. For analytical scans across few columns and many rows, columnar storage is often faster. Hybrid systems may support both row and column stores to optimize mixed workloads.
ALTERNATIVE DEFINITIONS
Wikipedia
A row-oriented DBMS is a database management system that stores data tables by row.
Directly contrasts row orientation with column orientation at the DBMS level.
SAP HANA Documentation
In the row store, data is stored in rows. Each row is stored as a single record that contains all fields of the row.
Clarifies row store physical organization from a major in-memory DBMS.
RELATED TERMS
Online Transaction Processing B-Tree Heap Table Compression Indexing Data Warehouse OLAP Vectorized Execution Query Optimization
COMPETING TERMS
KNOWLEDGE AREAS
Data Storage & Operations Data Architecture Data Warehousing & BI
TARGET AUDIENCE
Data Engineer Data Architect Data Modeler BI Specialist
EXTERNAL SOURCES
- Wikipedia - Row- and column-oriented DBMS
- Vertica - Comparison of row vs column stores
- MySQL Documentation - InnoDB row-oriented storage engine overview
TOP QUESTIONS
When should I choose Row-Based Storage over columnar storage?
Choose row-based storage for OLTP workloads with frequent point reads/writes and transactional integrity. It excels at retrieving or modifying complete records.
Category: Requirements
Why is Row-Based Storage common in RDBMSs?
It aligns with transactional access patterns and traditional indexing. Mature ecosystems and predictable performance make it a default choice for many applications.
Category: Relevancy
What is a drawback of Row-Based Storage for analytics?
Full-row reads waste I/O when queries need few columns across many rows. Columnar formats compress and scan more efficiently for such workloads.
Category: Risks
How do indexes interact with Row-Based Storage performance?
B-tree and hash indexes accelerate point lookups and joins. However, over-indexing slows writes and increases storage overhead.
Category: Management
Can a database support both Row-Based and Columnar Storage?
Yes. Some systems provide hybrid storage or additional columnar engines to optimize mixed OLTP and OLAP workloads within one platform.
Category: Example
What is a common mistake with Row-Based Storage schema design?
Overly wide tables reduce cache efficiency and I/O performance. Normalize appropriately and consider vertical partitioning or selective denormalization.
Category: Mistakes
How does Row-Based Storage affect compression?
Row layouts compress less efficiently for columnar patterns. Columnar stores leverage run-length and dictionary encoding across homogeneous column values.
Category: Opinion
How to optimize Row-Based Storage for heavy reads?
Use covering indexes, partitioning, clustering/ordering, and tuned buffer pools. Denormalize sparingly for frequent joins.
Category: BestPractice
What is a hot topic around Row-Based Storage today?
HTAP systems blending row and column engines and adaptive storage formats are gaining traction for unified workloads.
Category: Topic