Quality Attribute-Guided Evaluation of NoSQL Databases: A Case Study

Abstract

For software developers, the selection of a particular NoSQL technology imposes a specific distributed software architecture and data model, making the technology selection difficult to defer. NoSQL database technologies provide high levels of performance, scalability, and availability by simplifying data models and supporting horizontal scaling and data replication. Each NoSQL product embodies a particular set of consistency, availability, and partition tolerance (CAP) tradeoffs, along with a data model that reduces the conceptual mismatch between data access and data storage models. This means technology selection must be done early, often with limited information about specific application requirements, and the decision must balance speed with precision, as the NoSQL solution space is large and evolving rapidly. In this paper we present the method and results of a study to compare the architecturally-relevant characteristics of three NoSQL databases for use in a large, distributed healthcare organization. We reflect on some of the fundamental difficulties of performing detailed technical evaluations of NoSQL databases specifically, and big data systems in general, that have become apparent during our study.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jan 16, 2015
Accession Number
ADA614284

Entities

People

  • Chrisjan Matser
  • Ian Gorton
  • John Klein
  • Kim Pham
  • Neil Ernst
  • Patrick Donohoe

Organizations

  • Carnegie Mellon University

Tags

Communities of Interest

  • Biomedical
  • C4I

DTIC Thesaurus Topics

  • Big Data
  • Case Studies
  • Commerce
  • Computer Programming
  • Data Centers
  • Data Sets
  • Databases
  • Delivery Of Health Care
  • Engineering
  • Health Care
  • Lessons Learned
  • Measurement
  • Models
  • Patient Care Management
  • Software Development
  • Standards
  • Test And Evaluation

Fields of Study

  • Computer science
  • Engineering

Readers

  • Database Systems and Applications
  • Systems Analysis and Design

Technology Areas

  • Space