Skip to main content

NonStop SQL: A distributed, high-performance, high-availability implementation of SQL

  • System Description
  • Conference paper
  • First Online:
High Performance Transaction Systems (HPTS 1987)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 359))

Included in the following conference series:

Abstract

NonStop SQL is an implementation of ANSI SQL on Tandem Computer Systems. It provides distributed data and distributed execution. It can run on small computers and has been benchmarked at over 200 transactions per second on a large system. Hence, it is useable in both the information center and in production environments. NonStop SQL provides high-availability through a combination of NonStop device support and transaction mechanisms. The combination of SQL semantics and a message-based distributed operating system gives a surprising result: the message savings of a relational interface pay for the extra semantics of the SQL language when compared to record-at-a-time interfaces.

This paper presents the system's design rational, and contrasts it to previous research prototypes and to other SQL implementations.

The following is a trademark of Bell Telephone Laboratories Incorporated: Unix.

The following are trademarks or service marks of International Business Machines Incorporated: CICS, DB2, and SQL/DS.

The following are trademarks or service marks of Tandem Computers Incorporated: Encompass, Enform, Enscribe, FastSort, Guardian, NonStop, NonStop SQL, Pathway, Pathmaker, SafeGuard and Tal.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Anon et al., "A Measure of Transaction Processing Power", Datamation, V. 31.7, April 1985, pp. 112–118.

    Google Scholar 

  2. "Database Language SQL", American National Standard X3.135-1986.

    Google Scholar 

  3. "Database Language SQL 2 (ANSI working draft)", ANSI X3H2 87-8. December 1986.

    Google Scholar 

  4. M. Astrahan et al., "System R: a Relational Approach to Database Management", ACM TODS 1.2, June 1986.

    Google Scholar 

  5. M. Astrahan et al., "Counting Unique Values of an Attribute Without Sorting", IBM RJ 4960, December 1985

    Google Scholar 

  6. J. Bartlett, "A NonStop Kernel", Proc 8th ACM SOSP, Dec. 1981.

    Google Scholar 

  7. D. Bitton, et al., "Benchmarking Database Systems: A Systematic Approach", Proc. 9th VLDB, Nov 1983.

    Google Scholar 

  8. A. Borr, "Transaction Monitoring in Encompass", VLDB, Sept. 1981.

    Google Scholar 

  9. A. Borr, "High Performance SQL Through low-level System Integration", SIGMOD 88, ACM, June 1988.

    Google Scholar 

  10. "Relational Database: A Practical Foundation for Productivity", CACM 25.2, Feb. 1982.

    Google Scholar 

  11. An Introduction to Database Systems, Volume 1, Addison Wesley, April 1986.

    Google Scholar 

  12. IBM Database 2 General Information Manual, IBM Form No. GC 26-4073-2, Armonk, NY, Feb. 1986.

    Google Scholar 

  13. A. Tsukerman et al., "FastSort: An External Sort Using Parallel Processing", Tandem Technical Report 86.3, Cupertino, CA, May 1986.

    Google Scholar 

  14. D. Gawlick, "Processing Hot Spots in High Performance Systems", Proc. IEEE Compcon, Feb. 1985.

    Google Scholar 

  15. J. Gray, et al. "Granularity of Locks and Degrees of Consistency in a Shared Database", Modeling in Database Management Systems, G.M. Nijssen ed., Jan 1976.

    Google Scholar 

  16. P. Helland, et. al. "Group Commit Timers and High Volume Transaction Systems", to appear in this volume, also Tandem Technical Report 88.3, Cupertino, CA, May 1988.

    Google Scholar 

  17. Informix SQL Relational Database System, Users Guide, Part No. 200-41-1015-8, Relational Database Systems Inc., Menlo Park, CA, June 1986.

    Google Scholar 

  18. The INGRES Papers: The Anatomy of a Relational Database Management System, M. Stonebraker ed., Addison Wesley, May 1985.

    Google Scholar 

  19. B. Lindsay, "Object Naming and Catalog Management for a Distributed Database Management System", 2nd Int. Conf. on Distributed Computer Systems, IEEE, April 1981.

    Google Scholar 

  20. C. Mohan et al., "Transaction Management in the R* Distributed Database Management System", ACM TODS, V11.4, Dec. 1986.

    Google Scholar 

  21. Measure User's Guide, Part No. 82440, Tandem Computers Inc, Cupertino, CA, Dec. 1986.

    Google Scholar 

  22. Introduction to NonStop SQL, Part No. 82317, Tandem Computers Inc, Cupertino, CA, March 1987.

    Google Scholar 

  23. NonStop SQL Benchmark Workbook, Part No. 84160, Tandem Computers Inc, Cupertino, CA, March 1987.

    Google Scholar 

  24. Group, T.P., "A Benchmark of NonStop SQL on the DebitCredit Transaction", SIGMOD 88, ACM, June 1988.

    Google Scholar 

  25. Introduction to Pathway, Part No. 82339, Tandem Computers Inc, Cupertino, CA, June 1985.

    Google Scholar 

  26. Introduction to Pathmaker, Part No. 84070, Tandem Computers Inc, Cupertino, CA, March 87.

    Google Scholar 

  27. F. Palermo, "A Database Search Problem", Information Systems: COINS IV, J. Tou ed., Plenum, 1974.

    Google Scholar 

  28. L. Rowe, "Database Portals: A New Application Programming Interface" VLDB, Aug 1984.

    Google Scholar 

  29. SafeGuard User's Manual, Part No. 82539, Tandem Computers Inc, Cupertino, CA, Feb. 1987.

    Google Scholar 

  30. SQL/Data System Concepts and Facilities, IBM Form No GH24-5013, Armonk, NY, Feb. 1982.

    Google Scholar 

  31. "The Genesis of a Database Computer: A Conversation with Jack Shemer and Phil Neches of Teradata Corporation", IEEE Computer, Nov. 1984.

    Google Scholar 

  32. R. Williams et al., "R*: An Overview of the Architecture", IBM Research Report RJ3325, San Jose, CA, Dec 1981.

    Google Scholar 

Download references

Author information

Consortia

Editor information

Dieter Gawlick Mark Haynie Andreas Reuter

Rights and permissions

Reprints and permissions

Copyright information

© 1989 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

The Tandem Database Group. (1989). NonStop SQL: A distributed, high-performance, high-availability implementation of SQL. In: Gawlick, D., Haynie, M., Reuter, A. (eds) High Performance Transaction Systems. HPTS 1987. Lecture Notes in Computer Science, vol 359. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-51085-0_43

Download citation

  • DOI: https://doi.org/10.1007/3-540-51085-0_43

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-51085-7

  • Online ISBN: 978-3-540-46155-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics