2020 · 11 citations · 65 references
Data ConsistencyKey-value StoresStorage SystemsEngineeringDatabase SupportProgrammable Storage SystemsConsistency TechnologyCloud ComputingDistributed Data StoreComputer ArchitectureKeyvalue DatabaseSoftware EngineeringData IntegrationComputer ScienceData ManagementSoftware AnalysisMultiple Consistency Levels
Key-Value Stores (KVSs) came into prominence as highly-available, eventually consistent (EC), "NoSQL" Databases, but have quickly transformed into general-purpose, programmable storage systems. Thus, EC, while relevant, is no longer sufficient. Complying with the emerging requirements for stronger consistency, researchers have proposed KVSs with multiple consistency levels (MCL) that expose the consistency/performance trade-off to the programmer. We argue that this approach falls short in both programmability and performance. For instance, the MCL APIs proposed thus far, fail to capture the ordering relationship between strongly- and weakly-consistent accesses that naturally occur in programs.
65