skip to main content
10.1145/3220199.3220212acmotherconferencesArticle/Chapter ViewAbstractPublication PagesicbdcConference Proceedingsconference-collections
research-article

A Unified SQL Middleware for NoSQL Databases

Authors Info & Claims
Published:28 April 2018Publication History

ABSTRACT

With the popularity of smart mobile devices and the development of big data, NoSQL databases came into being. Compared to the traditional relational databases, NoSQL databases have the advantages of unstructured storage, high availability and high scalability. So NoSQL databases are better able to handle the sheer volume of unstructured data generated by large Web applications and mobile applications. But since there are so many NoSQL databases today, each NoSQL database provides its own set of APIs, lacking a uniform standard. As a result, NoSQL databases have not been well received, though they perform better. This paper presents a unified architecture that allows NoSQL databases to support standard SQL (Structured Query Language) operations. In accordance with this architecture, we implement a middleware called NoMiddleware, which preserves the benefits of SQL in NoSQL systems. And in order to better evaluate the standard SQL query performance of NoSQL databases, we propose a set of micro-bench called Nomicrobench. The experimental results show that NoMiddleware provides the most complete SQL standard with the least overhead and benefits both in functionality and performance.

References

  1. Melnik, S., Gubarev, A., and Long, J. J., et al. 2010. Dremel: interactive analysis of web-scale datasets. Proceedings of the VLDB Endowment, 3(1-2), 330--339. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Cattell, and Rick. 2011. Scalable sql and nosql data stores. Acm Sigmod Record, 39(4), 12--27. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Liu, Z. H., Hammerschmidt, B., and Mcmahon, D., et al. 2016. Closing the functional and Performance Gap between SQL and NoSQL. International Conference on Management of Data (pp. 227--238). Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Corbellini, A., Mateos, C., and Zunino, A., et al. 2017. Persisting big-data: the nosql landscape. Information Systems, 63, 1--23.Google ScholarGoogle ScholarCross RefCross Ref
  5. Thusoo, A., Sarma, J. S., and Jain, N., et al. 2009. Hive: a warehousing solution over a map-reduce framework. Proceedings of the VLDB Endowment, 2(2), 1626--1629. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Olston, C., Reed, B., and Srivastava, U., et al. 2008. Pig latin:a not-so-foreign language for data processing. ACM SIGMOD International Conference on Management of Data (pp. 1099--1110). Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Chattopadhyay, B., Lin, L., and Liu, W., et al. 2011. Tenzing a sql implementation on the mapreduce framework. Proceedings of the VLDB Endowment, 4, 1318--1327.Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Melton, J. 1996. Sql language summary. Acm Computing Surveys (CSUR), 28(1), 141--143 Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Roijackers, J., and Fletcher, G. H. L. 2013. On Bridging Relational and Document-Centric Data Stores. Big Data. Springer Berlin Heidelberg. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Buneman, P., Fernandez, M., and Suciu, D. 2000. UnQL: a query language and algebra for semistructured data based on structural recursion. The VLDB Journal, 9(1), 76--110. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Calil, A., and Mello, R. D. S. 2012. SimpleSQL: A Relational Layer for SimpleDB. East European Conference on Advances in Databases and Information Systems (Vol. 7503, pp. 99--110). Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Lawrence, R. (2014). Integration and Virtualization of Relational SQL and NoSQL Systems Including MySQL and MongoDB. International Conference on Computational Science and Computational Intelligence (Vol.1, pp. 285--290). Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Parr, T., and Fisher, K. 2011. LL (*): the foundation of the ANTLR parser generator. ACM Sigplan Notices, 46(6), 425--436. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Bille, P. (2005). A survey on tree edit distance and related problems. Theoretical computer science, 337(1), 217--239. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Chasseur, C., Li, Y., and Patel, J. M. 2013. Enabling JSON Document Stores in Relational Systems. In WebDB (Vol. 13, pp. 14--15).Google ScholarGoogle Scholar
  16. Cooper, B. F., Silberstein, A., and Tam, E., et al. 2010. Benchmarking cloud serving systems with YCSB. ACM Symposium on Cloud Computing (pp. 143--154). Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. https://github.com/erh/mongo-jdbcGoogle ScholarGoogle Scholar

Index Terms

  1. A Unified SQL Middleware for NoSQL Databases

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Other conferences
      ICBDC '18: Proceedings of the 3rd International Conference on Big Data and Computing
      April 2018
      155 pages
      ISBN:9781450364263
      DOI:10.1145/3220199

      Copyright © 2018 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 28 April 2018

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article
      • Research
      • Refereed limited

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader