NEW
Also known as: Row-Oriented Database
Database storage layout that stores all columns of a row together, optimized for transactional workloads.
DESCRIPTION
Row stores persist table data by rows, storing complete tuples contiguously. They suit OLTP patterns with frequent inserts, updates, and single-row queries. B-tree indexes and buffer caches accelerate point lookups and small-range scans. While column stores dominate analytical scans, many hybrid systems support both for mixed workloads. Compression and page formats vary by engine, but row orientation prioritizes write-friendly and point-access patterns.
ALTERNATIVE DEFINITIONS
Wikipedia
A row-oriented DBMS is a relational database management system that stores its content by rows.
Differentiates physical layout in terms of row-wise storage.
Microsoft
Rowstore indexes are traditional B-tree indexes that store table data in row format.
Explains rowstore in context of SQL Server index architecture.
SAP HANA
In the row store, data is stored in rows, while in the column store, data is stored in columns.
Contrasts row and column stores in a hybrid in-memory system.
RELATED TERMS
Online Transaction Processing OLAP Index Table Scan Data Warehouse Compression Vectorized Execution Storage Engine Star Schema
COMPETING TERMS
KNOWLEDGE AREAS
Data Storage & Operations Data Architecture Data Warehousing & BI
TARGET AUDIENCE
Data Engineer Data Architect Data Modeler Software Developer BI Specialist
EXTERNAL SOURCES
- Wikipedia - Row- and column-oriented DBMS
- MySQL - InnoDB row-oriented storage
- Microsoft - Rowstore index architecture
- PostgreSQL - Heap page and tuple layout
TOP QUESTIONS
When should I choose a Row Store over a Columnar Store?
Choose row stores for OLTP workloads with frequent inserts/updates and point queries. Column stores excel at large analytical scans.
Category: Opinion
How do Row Stores impact indexing strategy?
Row stores commonly use B-tree indexes for efficient point lookups and small-range scans. Proper indexing is essential for transactional performance.
Category: Best practice
Are Row Stores bad for analytics?
Not necessarily. They can support analytics with indexes and materialized views, but column stores usually outperform for wide, scan-heavy queries.
Category: Misunderstanding
What is a common mistake configuring Row Stores?
Ignoring buffer pool sizing and hot index layouts leads to I/O bottlenecks. Monitor cache hit ratios and index usage.
Category: Mistakes
Can a database support both Row and Column stores?
Yes. Hybrid systems (e.g., SQL Server, SAP HANA) use both formats to optimize mixed workloads.
Category: Example
How does compression differ in Row Stores?
Row stores use page and tuple-level compression; effectiveness depends on redundancy across rows. Column stores often compress better for analytics.
Category: Example
Do Row Stores scale horizontally?
Yes, via replication and sharding, though many OLTP systems favor vertical scaling plus read replicas for simplicity.
Category: Requirements
What workloads benefit most from Row Stores?
Transactional systems like e-commerce, banking, and ERP with many small writes and key-based reads.
Category: Example
How do Row Stores handle wide tables?
Wide rows can increase I/O for sparse queries. Vertical partitioning or selective indexing can mitigate overhead.
Category: Best practice