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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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.
Analyti, A. and Pramanik, S. “Fast search in main memory databases,” Proceedings of ACM SIGMOD Conference, San Diego, California, June 1992, pp. 215–224.
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.
Astrahan, M. M., et al. “System R: Relational approach to database management,” ACM Transactions on Database Systems, June 1976, pp. 97–137.
Bower, J. L. and Christensen, C. M. “Disruptive technologies: catching the wave,” Harvard Business Review, Jan/Feb 1995, pp. 43–53
S. Chaudhuri, personal communication, April 1995.
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.
Garcia-Molina, H., Lipton, R. J., and Valdes, J. “A massive memory machine” IEEE Transactions on Computing, May 1984, pp. 391–399.
Garcia-Molina, H. and Salem, K. “Main memory database systems: an overview,” IEEE Transactions on Knowledge and Data Engineering, December 1992, pp. 509–516.
Graefe, G. and Ward, K. “Dynamic query evaluation plans,” Proceedings of ACM SIGMOD Conference, Portland, Oregon, May 1989, pp. 358–366.
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.
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.
Heytens, M., Listgarten, S., Neimat, M.-A., Wilkinson, K. “Customizing Smallbase for service control points.” Submitted to HP Journal.
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.
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.
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.
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.
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.
Levy, E. and Silberschatz, A. “Incremental recovery in main memory database systems,” IEEE Trans on Knowledge and Data Engineering, December 1992, pp. 529–540.
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.
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.
“In-memory database sets store by Alpha technology,” Computing, January 1995.
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.
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.
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.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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