skip to main content
10.1145/1807128.1807149acmconferencesArticle/Chapter ViewAbstractPublication PagesmodConference Proceedingsconference-collections
research-article

The case for PIQL: a performance insightful query language

Published:10 June 2010Publication History

ABSTRACT

Large-scale, user-facing applications are increasingly moving from relational databases to distributed key/value stores for high-request-rate, low-latency workloads. Often, this move is motivated not only by key/value stores' ability to scale simply by adding more hardware, but also by the easy to understand predictable performance they provide for all operations. For complex queries, this approach often requires onerous explicit index management and imperative data lookup by the developer. We propose PIQL, a Performance Insightful Query Language that allows developers to express many queries found on these websites while still providing strict bounds on the number of I/O operations that will be performed.

References

  1. GQL {online}. Available from: http://code.google.com/appengine/docs/python/datastore/gqlreference.htm%l.Google ScholarGoogle Scholar
  2. no:sql(east). Available from: https://nosqleast.com/2009/.Google ScholarGoogle Scholar
  3. Armbrust, M., et al. SCADS: Scale-independent storage for social computing applications. In CIDR (January 2009), www.cidrdb.org.Google ScholarGoogle Scholar
  4. Armbrust, M., et al. PIQL: A performance insightful query language for interactive applications. In SIGMOD Demo Session (June 2010), ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Chang, F., et al. Bigtable: A distributed storage system for structured data. In OSDI (2006), USENIX Association, pp. 205--218. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Dean, J., and Ghemawat, S. Mapreduce: a flexible data processing tool. Commun. ACM 53, 1 (2010), 72--77. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. DeCandia, G., et al. Dynamo: Amazon's highly available key-value store. In SOSP (2007), T. C. Bressoud and M. F. Kaashoek, Eds., ACM, pp. 205--220. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Junqueira, F. P., and Reed, B. C. The life and times of a zookeeper. In PODC '09: Proceedings of the 28th ACM symposium on Principles of distributed computing (New York, NY, USA, 2009), ACM, pp. 4--4. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Kellog, D. My thoughts on the NoSQL database tea party post. Available from: http://www.kellblog.com/2010/03/09/ my-thoughts-on-the-nosql-databas-te%a-party-post/.Google ScholarGoogle Scholar
  10. Lakshman, A., and Malik, P. Cassandra: structured storage system on a p2p network. In PODC (2009), S. Tirthapura and L. Alvisi, Eds., ACM, p. 5. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Monash, C. NoSQL? Available from: http://www. dbms2.com/2009/07/01/nosql-sql-alternative/.Google ScholarGoogle Scholar
  12. Olston, C., et al. Pig latin: a not-so-foreign language for data processing. In SIGMOD Conference (2008), J. T.-L. Wang, Ed., ACM, pp. 1099--1110. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Ousterhout, J. RAMCloud: Scalable high-performance storage entirely in DRAM. In HPTS (2009).Google ScholarGoogle Scholar
  14. Schurman, E., and Brutlag, J. Performance related changes and their user impact. Presented at Velocity Web Performance and Operations Conference, June 2009.Google ScholarGoogle Scholar
  15. Sobel, J., and Rothschild, J. High performance at massive scale. Presented at HPTS, October 2009.Google ScholarGoogle Scholar

Index Terms

  1. The case for PIQL: a performance insightful query language

      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 Conferences
        SoCC '10: Proceedings of the 1st ACM symposium on Cloud computing
        June 2010
        264 pages
        ISBN:9781450300360
        DOI:10.1145/1807128

        Copyright © 2010 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: 10 June 2010

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate169of722submissions,23%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader