Abstract
Various applications impose different transactional loads on databases. For example for telecommunication systems, online games, sensor networks, and trading systems, most of the database load consists of single-tuple reads and single-tuple writes. In this paper, approaches to handle these single-tuple transactions in main-memory systems are presented. The protocols are evaluated by simulation and verified by statistical analysis. The results show that 70 - 150% more transactions can be executed while keeping response times low using the new approach, compared to a state-of-the-art protocol.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
MobileTracker (2005), http://www.mobiletracker.net/archives/2005/05/18/mobile-subcribers-worldwide
Reuters (2007), http://investing.reuters.co.uk/news/articleinvesting.aspx?type=media&storyID=nL29172095
Ronström, M.: Database requirement analysis for a third generation mobile telecom system. In: Proceedings of the International Workshop on Databases in Telecommunications, pp. 90–105. Springer, London (2000)
Ronström, M.: Design and Modelling of a Parallel Data Server for Telecom Applications. PhD thesis, Uppsala University (1998)
Hvasshovd, S.O., Torbjørnsen, Ø., Bratsberg, S.E., Holager, P.: The ClustRa telecom database: High availability, high throughput, and real-time response. In: Proceedings of the 21th International Conference on Very Large Data Bases, pp. 469–477 (1995)
Garcia-Molina, H., Salem, K.: Main memory database systems: An overview. IEEE Transactions on Knowledge and Data Engineering 04, 509–516 (1992)
ISO: Information Technology - Database Language SQL - part 4: Persistent Stored Modules (SQL/PSM). ISO/IEC 9075-4 (2003)
Bernstein, P.A., Rothnie, J.B., Goodman, N., Papadimitriou, C.A.: The concurrency control mechanism of SDD-1: A system for distributed databases (the fully redundant case). IEEE Transactions on Software Engineering 4, 154–168 (1978)
Chan, A., Gray, R.: Implementing distributed read-only transactions. IEEE Transactions on Software Engineering 11, 205–212 (1985)
Lu, B., Zou, Q., Perrizo, W.: A dual copy method for transaction separation with multiversion control for read-only transactions. In: SAC 2001: Proceedings of the 2001 ACM symposium on Applied computing, pp. 290–294. ACM, New York (2001)
Garcia-Molina, H., Wiederhold, G.: Read-only transactions in a distributed database. ACM Transactions on Database Systems 7, 209–234 (1982)
Agrawal, D., Krishnaswamy, V.: Using multiversion data for non-interfering execution of write-only transactions. In: SIGMOD 1991: Proceedings of the 1991 ACM SIGMOD International Conference on Management of Data, pp. 98–107. ACM, New York (1991)
Heddaya, A.A.: Managing event-based replication for abstract data types in distributed systems. PhD thesis, Harvard University, Cambridge, MA, USA (1988)
Gray, J., Reuter, A.: Transaction Processing: Concepts and Techniques. Morgan Kaufmann, San Francisco (1993)
Ramamritham, K.: Real-time databases. Distributed and Parallel Databases 1, 199–226 (1993)
Niklander, T., Kiviniemi, J., Raatikainen, K.: A real-time database for future telecommunication services. In: Gaïti, D. (ed.) Intelligent Networks and Intelligence in Networks. Chapman & Hall, Boca Raton (1997)
Lindström, J., Niklander, T., Porkka, P., Raatikainen, K.E.E.: A distributed real-time main-memory database for telecommunication. In: Proceedings of the International Workshop on Databases in Telecommunications, pp. 158–173. Springer, London (2000)
Kolltveit, H., Hvasshovd, S.O.: The Circular Two-Phase Commit Protocol. In: Kotagiri, R., Krishna, P.R., Mohania, M., Nantajeewarawat, E. (eds.) DASFAA 2007. LNCS, vol. 4443, pp. 249–261. Springer, Heidelberg (2007)
Kolltveit, H., Hvasshovd, S.O.: Efficient High Availability Commit Processing. ARES (2008)
Kolltveit, H., Hvasshovd, S.O.: Main memory commit processing: The impact of priorities. In: Haritsa, J.R., Kotagiri, R., Pudi, V. (eds.) DASFAA 2008. LNCS, vol. 4947, pp. 470–477. Springer, Heidelberg (2008)
Bernstein, P.A., Hadzilacos, V., Goodman, N.: Concurrency control and recovery in database systems. Addison-Wesley Longman Publ. Co., Inc, Amsterdam (1987)
Guerraoui, R.: Revisiting the relationship between non-blocking atomic commitment and consensus. In: Helary, J.-M., Raynal, M. (eds.) WDAG 1995. LNCS, vol. 972, pp. 87–100. Springer, Heidelberg (1995)
Page, B., Kreutzer, W.: The Java Simulation Handbook. Simulating Discrete Event Systems with UML and Java. Shaker Verlag (2005)
Løland, J., Hvasshovd, S.-O.: Online, Non-blocking Relational Schema Changes. In: Ioannidis, Y., Scholl, M.H., Schmidt, J.W., Matthes, F., Hatzopoulos, M., Böhm, K., Kemper, A., Grust, T., Böhm, C. (eds.) EDBT 2006. LNCS, vol. 3896, pp. 405–422. Springer, Heidelberg (2006)
Mohan, C., Lindsay, B., Obermarck, R.: Transaction management in the R* distributed database management system. ACM Transactions on Database Systems 11, 378–396 (1986)
Lindström, J., Niklander, T.: Benchmark for real-time database systems for telecommunications. In: DBTel 2001: Proceedings of the VLDB 2001 International Workshop on Databases in Telecommunications II, pp. 88–101. Springer, London (2001)
Kolltveit, H., Hvasshovd, S.O.: Performance of Main Memory Commit Protocols. Technical Report 06/2007, NTNU, IDI (2007)
Jain, R.: The Art of Computer Systems Performance Analysis. Wiley & sons, Chichester (1991)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kolltveit, H., Hvasshovd, SO. (2008). Efficient Execution of Small (Single-Tuple) Transactions in Main-Memory Databases. In: Atzeni, P., Caplinskas, A., Jaakkola, H. (eds) Advances in Databases and Information Systems. ADBIS 2008. Lecture Notes in Computer Science, vol 5207. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-85713-6_12
Download citation
DOI: https://doi.org/10.1007/978-3-540-85713-6_12
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-85712-9
Online ISBN: 978-3-540-85713-6
eBook Packages: Computer ScienceComputer Science (R0)