Skip to main content

Cost Model Development for a Main Memory Database System

  • Chapter
Real-Time Database Systems

Abstract

Main-memory database management systems (MM-DBMS’s) are at the heart of RTDB’s, and research in MM-DBMS’s has been active since the mid-eighties [8, 7, 1, 9]. Recently the interest has taken on a new urgency as inexpensive memory and 64-bit addressing are becoming reality. Several fairly complete systems [12, 14, 3] have been developed in the last few years, and recent investigations have taken a fresh look at a variety of issues in the context of main-memory: recovery [15, 19, 20, 16], indexing [2, 23], parallelism [3], and concurrency control [11], for example. However, the issue of query optimization has largely been neglected, partly because many of the applications suited to main-memory systems (e.g., telecom switching and financial trading) use only simple queries requiring, say, a hash lookup on a single table. There are, however, a few applications that require complex queries over memory-resident data. These include financial analysis, and fraud detection in the context of telecommunication. Moreover, we consider main-memory databases to be a “disruptive technology” [5] and so we anticipate that as the technology becomes more widely adopted, MM-DBMS’s will be used in increasingly general-purpose situations, which will require query optimization. Indeed, the recent announcement that Oracle will be including a copy of an in-memory database with each Oracle7 system [22] goes some way toward justifying this belief. Similarly, the emerging popularity of object-oriented DBMS’s, which is partly due to their high performance, is to a great extent attributable to the memory residence of the data.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 169.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 219.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Ammann, A. C., Hanrahan, M. B., and Krishnamurthy, R. “Design of a memory resident DBMS,” Proceedings of IEEE COMPCON Conference, San Francisco, California, February 1985, pp. 54–57.

    Google Scholar 

  2. Analyti, A. and Pramanik, S. “Fast search in main memory databases,” Proceedings of ACM SIGMOD Conference, San Diego, California, June 1992, pp. 215–224.

    Google Scholar 

  3. Apers, P. M. G., Van den Berg, C. A., Flokstra, J., Grefen, P. W. P. J., Kersten, M. L., and Wilschut, A. N. “PRISMA/DB: a parallel main memory relational DBMS,” IEEE Transactions on Knowledge and Data Engineering, December 1992, pp. 541–554.

    Google Scholar 

  4. Astrahan, M. M., et al. “System R: Relational approach to database management,” ACM Transactions on Database Systems, June 1976, pp. 97–137.

    Google Scholar 

  5. Bower, J. L. and Christensen, C. M. “Disruptive technologies: catching the wave,” Harvard Business Review, Jan/Feb 1995, pp. 43–53

    Google Scholar 

  6. S. Chaudhuri, personal communication, April 1995.

    Google Scholar 

  7. DeWitt, D. J., Katz, R. H., Olken, F., Shapiro, L. D., Stonebraker, M. R., and Wood, D. “Implementation techniques for main memory database systems,” Proceedings of ACM SIGMOD Conference, Boston, Mass., June 1984, pp. 1–8.

    Google Scholar 

  8. Garcia-Molina, H., Lipton, R. J., and Valdes, J. “A massive memory machine” IEEE Transactions on Computing, May 1984, pp. 391–399.

    Google Scholar 

  9. Garcia-Molina, H. and Salem, K. “Main memory database systems: an overview,” IEEE Transactions on Knowledge and Data Engineering, December 1992, pp. 509–516.

    Google Scholar 

  10. Graefe, G. and Ward, K. “Dynamic query evaluation plans,” Proceedings of ACM SIGMOD Conference, Portland, Oregon, May 1989, pp. 358–366.

    Google Scholar 

  11. Gruenwald, L. and Liu, S. “A performance study of concurrency control in a real-time main memory database system,” SIGMOD Record, Dec. 1993, pp. 38–44.

    Google Scholar 

  12. Heytens, M., Listgarten, S., Neimat, M.-A., and Wilkinson, K. “Smallbase: A main-memory DBMS for high-performance applications,” research report of Database Technology Department, Hewlett-Packard Laboratories, September 1995.

    Google Scholar 

  13. Heytens, M., Listgarten, S., Neimat, M.-A., Wilkinson, K. “Customizing Smallbase for service control points.” Submitted to HP Journal.

    Google Scholar 

  14. Jagadish, H. V., Lieuwen, D., Rastogi, R., and Silberschatz, A. “Dali: A high performance main memory storage manager,” Proceedings of the 20th International Conference on Very Large Databases, Santiago, Chile, September 1994, pp. 48–59.

    Google Scholar 

  15. Jagadish, H. V., Silberschatz, A., and Sudarshan, S. “Recovering from main-memory lapses,” Proceedings of the 19th International Conference on Very Large Databases, Dublin, Ireland, August 1993, pp. 391–404.

    Google Scholar 

  16. Kumar, V. and Burger, A. “Performance measurement of main memory database recovery algorithms based on update-in-place and shadow approaches,” IEEE Transactions on Knowledge and Data Engineering, December 1992, pp. 567–571.

    Google Scholar 

  17. Lehman, T. J. and Carey, M. J. “A study of index structures for main memory database management systems,” Proceedings of the 12th International Conference on Very Large Databases, Kyoto, Japan, August 1986, pp. 294–303.

    Google Scholar 

  18. Lehman, T. J., Shekita, E. J., and Cabrera, L.-F. “An evaluation of Starburst’s memory resilient storage component,” IEEE Transactions on Knowledge and Data Engineering, December 1992, pp. 555–566.

    Google Scholar 

  19. Levy, E. and Silberschatz, A. “Incremental recovery in main memory database systems,” IEEE Trans on Knowledge and Data Engineering, December 1992, pp. 529–540.

    Google Scholar 

  20. Li, X. and Eich, M. “Post-crash log processing for fuzzy checkpointing main memory databases,” Proceedings of the 9th International Conference on Data Engineering, Vienna, Austria, April 1993, pp. 117–124.

    Google Scholar 

  21. Cochinwala, M. and Bradley, J. “A multidatabase system for tracking and retrieval of financial data,” Proceedings of the 20th International Conference on Very Large Databases, Santiago, Chile, September 1994, pp. 714–721.

    Google Scholar 

  22. “In-memory database sets store by Alpha technology,” Computing, January 1995.

    Google Scholar 

  23. Severance, C., Pramanik, S., and Wolberg, P. “Distributed linear hashing and parallel projection in main memory databases,” Proceedings of the 16th International Conference on Very Large Databases, Brisbane, Australia, August 1990, pp. 674–682.

    Google Scholar 

  24. Whang, K.-Y. and Krishnamurthy, R. “Query optimization in a memoryresident domain relational calculus database system,” ACM Transactions on Database Systems, March 1990, pp. 67–95.

    Google Scholar 

  25. Wilschut, A., Flokstra, J., and Apers, P. “Parallel evaluation of multi-join queries,” Proceedings of ACM SIGMOD Conference, San Jose, California, May 1995, pp. 115–126.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1997 Springer Science+Business Media New York

About this chapter

Cite this chapter

Listgarten, S., Neimat, MA. (1997). Cost Model Development for a Main Memory Database System. In: Bestavros, A., Lin, KJ., Son, S.H. (eds) Real-Time Database Systems. The Springer International Series in Engineering and Computer Science, vol 396. Springer, Boston, MA. https://doi.org/10.1007/978-1-4615-6161-3_10

Download citation

  • DOI: https://doi.org/10.1007/978-1-4615-6161-3_10

  • Publisher Name: Springer, Boston, MA

  • Print ISBN: 978-1-4613-7824-2

  • Online ISBN: 978-1-4615-6161-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics