TY - JOUR
T1 - Data Structures for Data-Intensive Applications
T2 - Tradeoffs and Design Guidelines
AU - Athanassoulis, Manos
AU - Idreos, Stratos
AU - Shasha, Dennis
N1 - Publisher Copyright:
©2023 M. Athanassoulis et al.
PY - 2023/7/31
Y1 - 2023/7/31
N2 - Key-value data structures constitute the core of any data-driven system. They provide the means to store, search, and modify data residing at various levels of the storage and memory hierarchy, from durable storage (spinning disks, solid state disks, and other non-volatile memories) to random access memory, caches, and registers. Designing efficient data structures for given workloads has long been a focus of research and practice in both academia and industry. This book outlines the underlying design dimensions of data structures and shows how they can be combined to support (or fail to support) various workloads. The book further shows how these design dimensions can lead to an understanding of the behavior of individual state-of-the-art data structures and their hybrids. Finally, this systematization of the design space and the accompanying guidelines will enable you to select the most fitting data structure or even to invent an entirely new data structure for a given workload.
AB - Key-value data structures constitute the core of any data-driven system. They provide the means to store, search, and modify data residing at various levels of the storage and memory hierarchy, from durable storage (spinning disks, solid state disks, and other non-volatile memories) to random access memory, caches, and registers. Designing efficient data structures for given workloads has long been a focus of research and practice in both academia and industry. This book outlines the underlying design dimensions of data structures and shows how they can be combined to support (or fail to support) various workloads. The book further shows how these design dimensions can lead to an understanding of the behavior of individual state-of-the-art data structures and their hybrids. Finally, this systematization of the design space and the accompanying guidelines will enable you to select the most fitting data structure or even to invent an entirely new data structure for a given workload.
UR - http://www.scopus.com/inward/record.url?scp=85189861509&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85189861509&partnerID=8YFLogxK
U2 - 10.1561/1900000059
DO - 10.1561/1900000059
M3 - Article
AN - SCOPUS:85189861509
SN - 1931-7883
VL - 13
SP - 1
EP - 168
JO - Foundations and Trends in Databases
JF - Foundations and Trends in Databases
IS - 1-2
ER -