Abstract
The state of MMDB research with respect to some of the many unsolved problems is investigated. For MMDB systems to realize their full performance potential, the issues raised here must be addressed. We hope that this discussion will increase interest in main memory systems and stimulate future research activities.
This material is based in part upon work supported by the Texas Advanced Research Program (Advanced Technology Program) under Grant No. 2265 and by the National Science Foundation under Grant No. IRI-8713654.
Preview
Unable to display preview. Download preview PDF.
9. References
Arthur C. Ammann, Maria Butrico Hanrahan, and Ravi Krishnamurthy, “Design of a Memory Resident DBMS,” Proceedings of the IEEE Spring Computer Conference, 1985, pp. 54–57.
Jean-Loup Baer, Computer Systems Architecture, Computer Science Press, 1980.
John Bentley, “Tricks of the Trade,” Communications of the ACM, Vol. 28, No. 2, February 1985, pp. 138–141.
Dina Bitton, David J. DeWitt, Carolyn Turbyfill, “Benchmarking Database Systems A Systematic Approach,” University of Wisconsin-Madison Technical Report, December 1983.
Dina Bitton, “The Effect of Large Main Memory on Database Systems,” Proceedings of the ACM International Conference on Management of Data, May 1986, pp. 337–339.
Dina Bitton, Maria Butrico Hanrahan, and Carolyn Turbyfill, “Performance of Complex Queries in Main Memory Database Systems,” Proceedings of the IEEE Conference on Data Engineering, February 1987.
George P. Copeland, Setrag N. Khoshafian, Marc G. Smith, and Patrick Valduriez, “Buffering Schemes for Permanent Data,” Proceedings of the IEEE Data Engineering Conference, 1986, pp. 214–221.
D. Cornell and P. Yu, “A Vertical Partitioning Algorithm for Relational databases,” Proceedings of the IEEE Data Engineering Conference, 1987, pp. 30–35.
David J. DeWitt, Randy H. Katz, Frank Olken, Leonard D. Shapiro, Michael R. Stonebraker, and David Wood, “Implementation Techniques for Main Memory Database Systems,” Proceedings of the 1984 SIGMOD Conference, June 1984, pp. 1–8.
Wolfgang Effelsberg and Mary E.S. Loomis, “Logical, Internal, and Physical Reference Behavior in CODASYL Database Systems,” ACM Transactions on Database Systems, Vol. 9, No. 2, June 1984, pp. 187–213.
Margaret H. Eich, “Main Memory Database Recovery”, Proceedings of the 1986 ACM-IEEE Fall Joint Computer Conference, November 2–6, 1986, pp. 1226–1232.
Margaret H. Eich, “A Classification and Comparison of Main Memory Database Recovery Techniques,” Proceedings of the 1987 IEEE Database Engineering Conference. (Earlier version available as SMU TR 86-CSE-15).
Margaret H. Eich, “MARS: The Design of a Main Memory Database Machine,” Database Machines and Knowledge Base Machines. Kluwer Academic Publishers, 1988, pp. 325–338.
Margaret H. Eich and Wei-Li Sun, “Nonvolatile Main Memory: An Overview of Alternatives,” Southern Methodist University Department of Computer Science Technical Report 88-CSE-6, January 1988.
Margaret H. Eich, “MARS Shadow Memory: A Good Idea,” Southern Methodist University Department of Computer Science Technical Report 88-CSE-7. February 1988.
Margaret H. Eich, Chris Corti, Le Gruenwald, and Francisco Mariategui, “Main Memory Recoverable Database with Stable Log,” August 1988, submitted to IEEE Transactions on Knowledge and Data Engineering.
Klaus Elhardt and Rudolf Bayer, “A Database Cache for High Performance and Fast Restart in Database Systems,” ACM Transactions on Database Systems, Vol. 9, No. 4, December 1984, pp. 503–525.
Chinfeng Fan and Margaret H. Eich, “Performance Analysis of MARS Logging, Checkpointing, and Recovery,” to appear in the Proceedings of the Hawaii International Conference on System Sciences, January 1989.
E. B. Fernandez, T. Lang, and C. Wood, “Effect of Replacement Algorithms on a Paged Buffer Database System,” IBM Journal of Research and Development, Vol. 22, No. 2, March 1978, pp. 185–196.
Hector Garcia-Molina, Richard J. Lipton, and Peter Honeyman, “A Massive Memory Database System,” Princeton University Department of Electrical Engineering and Computer Science Technical Report, September 1983.
Hector Garcia-Molina, Richard J. Lipton, and Jacobo Valdes, “A Massive Memory Machine,” IEEE Transactions on Computers, Vol. C-33, No. 5, May 1984, pp. 391–399.
Hector Garcia-Molina, Richard Cullingford, Peter Honeyman, and Richard Lipton, “The Case for Massive Memory,” Princeton University Department of Electrical Engineering and Computer Science Technical Report 326, May 1984.
Hector Garcia-Molina, Arvin Park, and Lawrence R. Rogers, “Performance Through Memory,” Proceedings of the 1987 ACM SIGMETRICS Conference on Measurement and Modeling of Computer Systems, May 1987, pp. 122–131.
Hector Garcia-Molina and Kenneth Salem, “SAGAS,” Proceedings of the ACM-SIGMOD International Conference on Management of Data, May 1987.
Dieter Gawlick, “Processing ‘Hot Spots’ in High Performance Systems,” Proceedings of the IEEE Spring Computer Conference,, 1985, pp. 249–251.
Jim Gray, Paul McJones, Mike Blasgen, Bruce Lindsay, Raymond Lorie, Tom Price, Franco Putzolu, and Irving Traiger, “The Recovery Manager of the System R Database Manager,” Computing Surveys, Vol. 13, No. 2, June 1981, pp.223–242.
Jim Gray, “Practical Problems in Data Management — A Position Paper,” Proceedings of the AMC-SIGMOD International Conference on Management of Data, 1983, p. 3.
Jim Gray and Franco Putzolu, “The 5 Minute Rule for Trading Memory for Disc Accesses and the 5 Byte Rule for Trading Memory for CPU Time,” Tandem Computers Technical Report 86.1, February 1986.
“Recovery in the MARS Environment,”, PhD Dissertation in preparation, SMU Department of Computer Science and Engineering, 1989.
Robert B. Hagmann, “A Crash Recovery Scheme for a Memory-Resident Database System,” IEEE Transactions on Computers, Vol. C-35, No. 9, September 1986, pp.839–843.
IBM, IMS/VS Version 1 Fast Path Feature General Information Manual, GH20-9069-2, April 1978.
Martin L. Kersten, Peter M.G. Apers, Maurice A.W. Houtsma, Erik J.A. van Kuyk, and Rob L.W. van de Weg, “A Distributed, Main-Memory Database Machine: Research Issues and a Preliminary Architecture,” Proceedings of the 5th International Workshop on Database Machines, October 1987, pp. 496–511.
Vijay Kumar, “A Concurrency Control Mechanism Based on Extendible Hashing for Main Memory Database Systems,” University of Missouri-Kansas City Computer Science Technical Report, 1988.
Tobin J. Lehman and Michael J. Carey, “Query Processing in Main Memory Database Management Systems,” Proceedings of the ACM-SIGMOD International Conference on Management of Data, May 1986, pp. 239–250.
Tobin J. Lehman and Michael J. Carey, “A Study of Index Structures for Main Memory Database Management Systems,” Proceedings of the International Conference on Very Large Data Bases, 1986.
Tobin Jon Lehman, Design and Performance Evaluation of a Main Memory Relational Database System, PhD Dissertation University of Wisconsin-Madison, August 1986.
Tobin J. Lehman and Michael J. Carey, “Concurrency Control in Memory-Resident Database Systems,” University of Wisconsin-Madison Computer Sciences Department Technical Report, February 1987.
Tobin J. Lehman and Michael J. Carey, “A Recovery Algorithm for a High-Performance Memory-Resident Database System,” Proceedings of the ACM-SIGMOD International Conference on Management of Data, May 1987.
M.D.P. Leland and W.D. Roome, “The Silicon Database Machine,” Database Machines Fourth International Workshop, Springer-Verlag, 1985, pp.169–189.
Mary Diane Palmer Leland, “Query Processing on the Silicon Database Machine,” Proceedings of the IEEE International Conference on Computer Design, 1986, pp. 214–217.
Mary Diane Palmer Leland and William D. Roome, “The Silicon Database Machine: Rationale, Design, and Results,” Proceedings of the 5th International Workshop on Database Machines, October 1987, pp. 454–467.
Raymond A. Lorie, “Physical Integrity in a Large Segmented Database,” ACM Transactions on Database System, Vol. 2, No. 1, March 1977, pp. 91–104.
Ryohei Nakano and Minoru Kiyama, “MACH: Much Faster Associative Machine,” Proceedings of the 5th International workshop on Database Machines, October 1987, pp. 482–495.
S. Navathe, S. Ceri, G. Wiederhold, and Y. Don, “Vertical Partitioning Algorithms for Database Design,” ACM Transactions on Database Systems, Vol. 9, No. 4, December 1984, pp. 680–710
Juan Rodriquez-Rosell, “Empirical Data Reference Behavior in Data Base Systems,” Computer, November 1976, pp. 9–13.
Giovanni Mario Sacco and Mario Schkolnick, “A Mechanism For Managing the Buffer Pool In A Relational Database System Using the Hot Set Model,” Proceedings of the 8th International Conference on Very Large Data Bases, Mexico City, September 1982, pp. 257–262.
Kenneth Salem and Hector Garcia-Molina, “Disk Striping,” Proceedings of the IEEE Data Engineering Conference, 1986, pp. 336–342.
Kenneth Salem and Hector Garcia-Molina, “Crash Recovery Mechanisms for Main Storage Database Systems,” Princeton University Department of Computer Science technical report CS-TR-034-86, April 1986.
Kenneth Salem and Hector Garcia-Molina, “Crash Recovery for Memory-Resident Databases,” Princeton University Department of Computer Science Technical Report CS-TR-119-87, November 1987.
Kenneth Salem and Hector Garcia-Molina, “Checkpointing Memory-Resident Databases,” Princeton University Department of Computer Science Technical Report CS-TR-126-87,December 1987.
Kenneth Salem and Hector Garcia-Molina, “The Correctness of Two Locking Protocols for Long-Lived Transactions,” Department of Computer Science Princeton University Technical Report, July 1987.
Kenneth Salem, Hector Garcia-Molina, and Rafael Alonso, “Altruistic Locking: A Strategy for Coping with Long Lived Transactions,” Proceedings of the International Workshop on High Performance Transaction Systems, September 1987.
Leonard D. Shapiro, “Join Processing in Database Systems with Large Main Memories,” ACM Transactions on Database Systems, Vol. 11, No. 3, September 1986, pp. 239–264.
Alan Jay Smith, “Sequentiality and Prefetching in Database Systems”, ACM Transactions on Database Systems, Vol. 3, Vol. 3, September 1978, pp. 223–247.
Alan Jay Smith, “Disk Cache — Miss Ratio Analysis and Design Considerations,” ACM Transactions on Computer Systems, Vol. 3, No. 3, August 1985, pp. 161–203.
Michael Stonebraker, “Operating System Support for Database Management,” Communications of the ACM, Vol. 24, No. 7, 1981, pp. 412–418.
K. Whang, A. Ammann, T. Bolmarcich, et al., “Office-By-Example, An Integrated Office System and Database Manager,” IBM T.J. Watson Research Center Report RC 11966, June 1986.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1989 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Eich, M.H. (1989). Main memory database research directions. In: Boral, H., Faudemay, P. (eds) Database Machines. IWDM 1989. Lecture Notes in Computer Science, vol 368. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-51324-8_40
Download citation
DOI: https://doi.org/10.1007/3-540-51324-8_40
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-51324-7
Online ISBN: 978-3-540-46197-5
eBook Packages: Springer Book Archive