Nothing Special   »   [go: up one dir, main page]

skip to main content
article
Free access

Query processing in main memory database management systems

Published: 15 June 1986 Publication History

Abstract

Most previous work in the area of main memory database systems has focused on the problem of developing query processing techniques that work well with a very large buffer pool. In this paper, we address query processing issues for memory resident relational databases, an environment with a very different set of costs and priorities. We present an architecture for a main memory DBMS, discussing the ways in which a memory resident database differs from a disk-based database. We then address the problem of processing relational queries in this architecture, considering alternative algorithms for selection, projection, and join operations and studying their performance. We show that a new index structure, the T Tree, works well for selection and join processing in memory resident databases. We also show that hashing methods work well for processing projections and joins, and that an old join method, sort-merge, still has a place in main memory.

References

[1]
A Aho, J Hopcroft and J Ullman, The Destgn and Analysts of Computer Algorithms, Addison-Wesley Pubhsbang Company, 1974
[2]
A Ammann, M Hanrahan and R Knshnamurt.hy, Design of a Memory Resident DBMS, Proc IEEE COMPCON, San Francisco, February 1985
[3]
E Babb, Implementing a Relational Database by Means of Speclahzed Hardware, ACM Transacnons on Database Systems 4,1 (March 1979), 1-29
[4]
D Bltton, H Boral, D DeW#tt and W Wilkinson, Parallel Algorithms for the execution of Relational Database Operatlons, ACM Transacnons on Database Systems 8,3 (September 1983), 324
[5]
M Blasgen and K Eswaran, Storage and Access m Relational Databases, IBM Systems Journal 16,4 (1977)
[6]
K Bratbef'gsengen, Hashing Methods and Relational Algebra Operaaons, Proc of lOth Int Conf on Very Large Data Bases, Singapore, August 1984, 323
[7]
D Comer, The Ublqmtous B-Tree, Compunng Surveys 11,2 (June 1979)
[8]
C J Date, An Introducnon to Database Systems, Addison-Wesley, 1981 (3rd Ed )
[9]
C J Date, An Introducnon to Database Systems, Addison-Wesley, 1985 (4th Ed )
[10]
D DeWltt, R Katz, F Olken, L Shapiro, M Stonebraker and D Wood, lmplementaaon Techmques for Mmn Memory Database Systems, Proc ACM SIGMOD Conf, June 1984, 1-8
[11]
D DeWltt and R Gerber, Muluproeessor Hash-Based Join Algonthms, Proc of l l th lnt Conf on Very Large Data Bases, Stockholm, Sweden, August 1985
[12]
M Etch, MMDB Recovery, Southern Methodist Umv Dept of Computer Sciences Teeh Rep # 86-CSE-1 I, March 1986
[13]
K Elhardt and R Bayer, A Database Cache for l-hgh Performance and Fast Restart m Database Systems, ACM Transacnons on Database Systems 9,4 (December 1984), 503-526
[14]
R Fagln, J Nlevergelt, N Pippenger and H Strong, Extendible Hashmg - A Fast Access Method for Dynamic Flies, A CM Transacnons on Database Systems 4,3 (Sept 1979)
[15]
M Pisbeta, Techology '86 Sohd State, IEEE Spectrum 23,1 (January 1986)
[16]
H Garela-Mohna, R J Lipton and J Valdes, A Massive Memory Maclune, Pnnceton Umv EECS Dept Teeh Rep # 315, July 1983
[17]
S Horw#tz and T Teltelbaum, Relaaons and Attributes A Symbiotic Basis for Edmng Enwronments, Proc of the ACM SIGPLAN Nonces Conf on Language Issues m Programming Environments, Seattle, WA, June 1985
[18]
IBM, IMS Verston 1 Release 1 5 Fast Path Feature Descrzpnon and Destgn Grade, IBM World Trade Systems Centers (G320-5775), 1979
[19]
D Knuth, Sornng and Searching, Addison-Wesley, 1973
[20]
T Lehman and M Carey, A Study of Index Structures for Mare Memory Database Management Systems, UW CS Tech Rep # 605, July 1985 (A revased version has been subrrntted for pubhcauon)
[21]
M Leland and W Roome, The Stilton Database Machine, Proc 4th Int Workshop on Database Machines, Grand Bahama Island, March 1985
[22]
M Lmton, Implemennng Relanonal Views of Programs, Proc of the ACM Software Eng Notes/SIGPLAN Nonces Software Eng Symp on Pracncal Software Development Envtronments, Pittsburgh, PA, April 1984
[23]
W Lltwm, Linear Hastung A New Tool For File and Table Addressing, Proc of 6th Int Conf on Very Large Data Bases, Montreal, Canada, October 1980
[24]
P Sellnger, M Astrahan, D Chambedm, R Lone and T Price, Access Path Sdectlon m a Relauonal DBMS, Proc ACM SIGMOD Conf, June 1979
[25]
L D Shapiro, Join Processing m Database Systems with Large Mare Memones, ACM Transacnons on Database Systems, 1986 (to appear)
[26]
R Snodgrass, Momtonng m a Software Development Enwronment A Relataonal Approach, Proc of the ACM Software Eng NoteslSIGPLAN Nonces Software Eng Symp on Pracncal Software Development Enwronments, Pittsburgh, PA, April 1984
[27]
P Valdunez and G Gardann, Join and Semljom Algorithms for a Mudaprocessor Database Maetune Transacttons on Database Systems, ACM Transacnons on Database Systems 9,1 (March 1984), 133
[28]
D H D Warren, Efficient Processing of Interacuve Relauonal Database Queries Expressed m Logic, Proc of 7th lnt Conf on Very Large Data Bases, Cannes, Fance, September, 1981

Cited By

View all
  • (2020)A survey on indexing techniques for mobility in Internet of Things': Challenges, performances, and perspectivesInternational Journal of Network Management10.1002/nem.2097(e2097)Online publication date: 21-Feb-2020
  • (2019)StreamBox-HBMProceedings of the Twenty-Fourth International Conference on Architectural Support for Programming Languages and Operating Systems10.1145/3297858.3304031(167-181)Online publication date: 4-Apr-2019
  • (2019)Hybrid Indexes by Exploring Traditional B-Tree and Linear RegressionWeb Information Systems and Applications10.1007/978-3-030-30952-7_61(601-613)Online publication date: 16-Sep-2019
  • Show More Cited By

Index Terms

  1. Query processing in main memory database management systems

                    Recommendations

                    Comments

                    Please enable JavaScript to view thecomments powered by Disqus.

                    Information & Contributors

                    Information

                    Published In

                    cover image ACM SIGMOD Record
                    ACM SIGMOD Record  Volume 15, Issue 2
                    June 1986
                    407 pages
                    ISSN:0163-5808
                    DOI:10.1145/16856
                    Issue’s Table of Contents
                    • cover image ACM Conferences
                      SIGMOD '86: Proceedings of the 1986 ACM SIGMOD international conference on Management of data
                      June 1986
                      407 pages
                      ISBN:0897911911
                      DOI:10.1145/16894
                    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: 15 June 1986
                    Published in SIGMOD Volume 15, Issue 2

                    Check for updates

                    Qualifiers

                    • Article

                    Contributors

                    Other Metrics

                    Bibliometrics & Citations

                    Bibliometrics

                    Article Metrics

                    • Downloads (Last 12 months)220
                    • Downloads (Last 6 weeks)41
                    Reflects downloads up to 12 Nov 2024

                    Other Metrics

                    Citations

                    Cited By

                    View all
                    • (2020)A survey on indexing techniques for mobility in Internet of Things': Challenges, performances, and perspectivesInternational Journal of Network Management10.1002/nem.2097(e2097)Online publication date: 21-Feb-2020
                    • (2019)StreamBox-HBMProceedings of the Twenty-Fourth International Conference on Architectural Support for Programming Languages and Operating Systems10.1145/3297858.3304031(167-181)Online publication date: 4-Apr-2019
                    • (2019)Hybrid Indexes by Exploring Traditional B-Tree and Linear RegressionWeb Information Systems and Applications10.1007/978-3-030-30952-7_61(601-613)Online publication date: 16-Sep-2019
                    • (2017)Tide-treeWorld Wide Web10.1007/s11280-016-0426-920:5(1017-1045)Online publication date: 1-Sep-2017
                    • (2015)Pervasive Systems Architecture and the Main Related TechnologiesData Management in Pervasive Systems10.1007/978-3-319-20062-0_2(19-42)Online publication date: 2015
                    • (2010)Optimization of T-Tree Index of Main Memory Database in Critical ApplicationApplied Mechanics and Materials10.4028/www.scientific.net/AMM.40-41.20640-41(206-211)Online publication date: Nov-2010
                    • (2004)On Indexing Sliding Windows over Online Data StreamsAdvances in Database Technology - EDBT 200410.1007/978-3-540-24741-8_41(712-729)Online publication date: 2004
                    • (2002)Optimizing Main-Memory Join on Modern HardwareIEEE Transactions on Knowledge and Data Engineering10.1109/TKDE.2002.101921014:4(709-730)Online publication date: 1-Jul-2002
                    • (2002)A High-Performance Spatial Storage System Based on Main-Memory Database ArchitectureDatabase and Expert Systems Applications10.1007/3-540-48309-8_100(1066-1075)Online publication date: 18-Jun-2002
                    • (2001)Criss-Cross Hash JoinsIEEE Transactions on Knowledge and Data Engineering10.1109/69.94073713:4(637-653)Online publication date: 1-Jul-2001
                    • Show More Cited By

                    View Options

                    View options

                    PDF

                    View or Download as a PDF file.

                    PDF

                    eReader

                    View online with eReader.

                    eReader

                    Get Access

                    Login options

                    Media

                    Figures

                    Other

                    Tables

                    Share

                    Share

                    Share this Publication link

                    Share on social media