A survey on NoSQL stores
A Davoudian, L Chen, M Liu - ACM Computing Surveys (CSUR), 2018 - dl.acm.org
Recent demands for storing and querying big data have revealed various shortcomings of
traditional relational database systems. This, in turn, has led to the emergence of a new kind …
traditional relational database systems. This, in turn, has led to the emergence of a new kind …
Consistency in non-transactional distributed storage systems
Over the years, different meanings have been associated with the word consistency in the
distributed systems community. While in the'80s “consistency” typically meant strong …
distributed systems community. While in the'80s “consistency” typically meant strong …
Coordination avoidance in database systems (Extended version)
Minimizing coordination, or blocking communication between concurrently executing
operations, is key to maximizing scalability, availability, and high performance in database …
operations, is key to maximizing scalability, availability, and high performance in database …
'Cause I'm strong enough: Reasoning about consistency choices in distributed systems
Large-scale distributed systems often rely on replicated databases that allow a programmer
to request different data consistency guarantees for different operations, and thereby control …
to request different data consistency guarantees for different operations, and thereby control …
Putting consistency back into eventual consistency
Geo-replicated storage systems are at the core of current Internet services. The designers of
the replication protocols used by these systems must choose between either supporting low …
the replication protocols used by these systems must choose between either supporting low …
Data storage management in cloud environments: Taxonomy, survey, and future directions
Storage as a Service (StaaS) is a vital component of cloud computing by offering the vision
of a virtually infinite pool of storage resources. It supports a variety of cloud-based data store …
of a virtually infinite pool of storage resources. It supports a variety of cloud-based data store …
Declarative programming over eventually consistent data stores
User-facing online services utilize geo-distributed data stores to minimize latency and
tolerate partial failures, with the intention of providing a fast, always-on experience …
tolerate partial failures, with the intention of providing a fast, always-on experience …
Feral concurrency control: An empirical investigation of modern application integrity
The rise of data-intensive" Web 2.0" Internet services has led to a range of popular new
programming frameworks that collectively embody the latest incarnation of the vision of …
programming frameworks that collectively embody the latest incarnation of the vision of …
Katara: Synthesizing CRDTs with verified lifting
Conflict-free replicated data types (CRDTs) are a promising tool for designing scalable,
coordination-free distributed systems. However, constructing correct CRDTs is difficult …
coordination-free distributed systems. However, constructing correct CRDTs is difficult …
Ad hoc transactions in web applications: The good, the bad, and the ugly
Many transactions in web applications are constructed ad hoc in the application code. For
example, developers might explicitly use locking primitives or validation procedures to …
example, developers might explicitly use locking primitives or validation procedures to …