4.4 Article

Block as a Value for SQL over NoSQL

期刊

PROCEEDINGS OF THE VLDB ENDOWMENT
卷 12, 期 10, 页码 1153-1166

出版社

ASSOC COMPUTING MACHINERY
DOI: 10.14778/3339490.3339498

关键词

-

资金

  1. ERC [652976]
  2. NSFC [61421003]
  3. EPSRC [EP/M025268/1]
  4. Shenzhen Institute of Computing Sciences
  5. Beijing Advanced Innovation Center for Big Data and Brain Computing
  6. Royal Society Wolfson Research Merit Award [WRM/R1/180014]
  7. Edinburgh-Huawei Joint Lab

向作者/读者索取更多资源

This paper presents Zidian, a middleware for key-value (KV) stores to speed up SQL query evaluation over NoSQL. As opposed to common practice that takes a tuple id or primary key as key and the entire tuple as value, Zidian proposes a block-as-a-value model BaaV. BaaV represents a relation as keyed blocks (k, B), where k is a key of a block (a set) B of partial tuples. We extend relational algebra to BaaV. We show that under BaaV, Zidian substantially reduces data access and communication cost. We provide characterizations (sufficient and necessary conditions) for (a) result-preserving queries, i.e., queries covered by available BaaV stores, (b) scan-free queries, i. e. , queries that can be evaluated without scanning any table, and (c) bounded queries, i.e., queries that can be answered by accessing a bounded amount of data. We show that in parallel processing, Zidian guarantees (a) no scans for scan-free queries, (b) bounded communication cost for bounded queries; and (c) parallel scalability, i.e., speed up when adding processors. Moreover, Zidian can be plugged into existing SQL-over-NoSQL systems and retains horizontal scalability. Using benchmark and real-life data, we empirically verify that Zidian improves existing SQL-over-NoSQL systems by 2 orders of magnitude on average.

作者

我是这篇论文的作者
点击您的名字以认领此论文并将其添加到您的个人资料中。

评论

主要评分

4.4
评分不足

次要评分

新颖性
-
重要性
-
科学严谨性
-
评价这篇论文

推荐

暂无数据
暂无数据