Skip to main content
Erschienen in: The VLDB Journal 3/2024

27.03.2024 | Regular Paper

MM-DIRECT

Main memory database instant recovery with tuple consistent checkpoint

verfasst von: Arlino Magalhaes, Angelo Brayner, Jose Maria Monteiro

Erschienen in: The VLDB Journal | Ausgabe 3/2024

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Main memory databases (MMDBs) technology handles the primary database in Random Access Memory (RAM) to provide high throughput and low latency. However, volatile memory makes MMDBs much more sensitive to system failures. The contents of the database are lost in these failures, and, as a result, systems may be unavailable for a long time until the database recovery process has been finished. Therefore, novel recovery techniques are needed to repair crashed MMDBs as quickly as possible. This paper presents MM-DIRECT (Main Memory Database Instant RECovery with Tuple consistent checkpoint), a recovery technique that enables MMDBs to schedule transactions simultaneously with the database recovery process at system startup. Thus, it gives the impression that the database is instantly restored. The approach implements a tuple-level consistent checkpoint to reduce the recovery time. To validate the proposed approach, experiments were performed in a prototype implemented on the Redis database. The results show that the instant recovery technique effectively provides high transaction throughput rates even during the recovery process and normal database processing.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literatur
1.
Zurück zum Zitat Ailamaki, A., DeWitt, D.J., Hill, M.D., Wood, D.A.: Dbmss on a modern processor: Where does time go? In: Atkinson, M.P., Orlowska, M.E., Valduriez, P., Zdonik, S.B., Brodie, M.L. (eds.) VLDB’99, Proceedings of 25th International Conference on Very Large Data Bases, September 7–10, 1999, Edinburgh, Scotland, UK, pp. 266–277. Morgan Kaufmann (1999). http://www.vldb.org/conf/1999/P28.pdf Ailamaki, A., DeWitt, D.J., Hill, M.D., Wood, D.A.: Dbmss on a modern processor: Where does time go? In: Atkinson, M.P., Orlowska, M.E., Valduriez, P., Zdonik, S.B., Brodie, M.L. (eds.) VLDB’99, Proceedings of 25th International Conference on Very Large Data Bases, September 7–10, 1999, Edinburgh, Scotland, UK, pp. 266–277. Morgan Kaufmann (1999). http://​www.​vldb.​org/​conf/​1999/​P28.​pdf
2.
Zurück zum Zitat Arulraj, J., Pavlo, A.: How to build a non-volatile memory database management system. In: Salihoglu, S., Zhou, W., Chirkova, R., Yang, J., Suciu, D. (eds.) Proceedings of the 2017 ACM International Conference on Management of Data, SIGMOD Conference 2017, Chicago, IL, USA, May 14–19, 2017, pp. 1753–1758. ACM (2017). https://doi.org/10.1145/3035918.3054780 Arulraj, J., Pavlo, A.: How to build a non-volatile memory database management system. In: Salihoglu, S., Zhou, W., Chirkova, R., Yang, J., Suciu, D. (eds.) Proceedings of the 2017 ACM International Conference on Management of Data, SIGMOD Conference 2017, Chicago, IL, USA, May 14–19, 2017, pp. 1753–1758. ACM (2017). https://​doi.​org/​10.​1145/​3035918.​3054780
3.
Zurück zum Zitat Behravesh, R., Coronado, E., Riggio, R.: Performance evaluation on virtualization technologies for NFV deployment in 5g networks. In: Jacquenet, C., Turck, F.D., Chemouil, P., Esposito, F., Festor, O., Cerroni, W., Secci, S. (eds.) 5th IEEE Conference on Network Softwarization, NetSoft 2019, Paris, France, June 24–28, 2019, pp. 24–29. IEEE (2019). https://doi.org/10.1109/NETSOFT.2019.8806664 Behravesh, R., Coronado, E., Riggio, R.: Performance evaluation on virtualization technologies for NFV deployment in 5g networks. In: Jacquenet, C., Turck, F.D., Chemouil, P., Esposito, F., Festor, O., Cerroni, W., Secci, S. (eds.) 5th IEEE Conference on Network Softwarization, NetSoft 2019, Paris, France, June 24–28, 2019, pp. 24–29. IEEE (2019). https://​doi.​org/​10.​1109/​NETSOFT.​2019.​8806664
6.
Zurück zum Zitat Binna, R., Zangerle, E., Pichl, M., Specht, G., Leis, V.: HOT: A height optimized trie index for main-memory database systems. In: Das, G., Jermaine, C.M., Bernstein, P.A. (eds.) Proceedings of the 2018 International Conference on Management of Data, SIGMOD Conference 2018, Houston, TX, USA, June 10–15, 2018, pp. 521–534. ACM (2018). https://doi.org/10.1145/3183713.3196896 Binna, R., Zangerle, E., Pichl, M., Specht, G., Leis, V.: HOT: A height optimized trie index for main-memory database systems. In: Das, G., Jermaine, C.M., Bernstein, P.A. (eds.) Proceedings of the 2018 International Conference on Management of Data, SIGMOD Conference 2018, Houston, TX, USA, June 10–15, 2018, pp. 521–534. ACM (2018). https://​doi.​org/​10.​1145/​3183713.​3196896
7.
Zurück zum Zitat Cao, W., Sahin, S., Liu, L., Bao, X.: Evaluation and analysis of in-memory key-value systems. In: Pu, C., Fox, G.C., Damiani, E. (eds.) 2016 IEEE International Congress on Big Data, San Francisco, CA, USA, June 27–July 2, 2016, pp. 26–33. IEEE Computer Society (2016). https://doi.org/10.1109/BigDataCongress.2016.13 Cao, W., Sahin, S., Liu, L., Bao, X.: Evaluation and analysis of in-memory key-value systems. In: Pu, C., Fox, G.C., Damiani, E. (eds.) 2016 IEEE International Congress on Big Data, San Francisco, CA, USA, June 27–July 2, 2016, pp. 26–33. IEEE Computer Society (2016). https://​doi.​org/​10.​1109/​BigDataCongress.​2016.​13
8.
Zurück zum Zitat Chen, S., Gibbons, P.B., Mowry, T.C.: Improving index performance through prefetching. In: Mehrotra, S., Sellis, T.K. (eds.) Proceedings of the 2001 ACM SIGMOD International Conference on Management of Data, Santa Barbara, CA, USA, May 21–24, 2001, pp. 235–246. ACM (2001). https://doi.org/10.1145/375663.375688 Chen, S., Gibbons, P.B., Mowry, T.C.: Improving index performance through prefetching. In: Mehrotra, S., Sellis, T.K. (eds.) Proceedings of the 2001 ACM SIGMOD International Conference on Management of Data, Santa Barbara, CA, USA, May 21–24, 2001, pp. 235–246. ACM (2001). https://​doi.​org/​10.​1145/​375663.​375688
9.
Zurück zum Zitat Choi, J., Lian, R., Li, Z., Canis, A., Anderson, J.H.: Accelerating memcached on AWS cloud FPGAS. In: Proceedings of the 9th International Symposium on Highly-Efficient Accelerators and Reconfigurable Technologies, HEART 2018, Toronto, ON, Canada, June 20–22, 2018, pp. 2:1–2:8. ACM (2018). https://doi.org/10.1145/3241793.3241795 Choi, J., Lian, R., Li, Z., Canis, A., Anderson, J.H.: Accelerating memcached on AWS cloud FPGAS. In: Proceedings of the 9th International Symposium on Highly-Efficient Accelerators and Reconfigurable Technologies, HEART 2018, Toronto, ON, Canada, June 20–22, 2018, pp. 2:1–2:8. ACM (2018). https://​doi.​org/​10.​1145/​3241793.​3241795
11.
Zurück zum Zitat Cooper, B.F., Silberstein, A., Tam, E., Ramakrishnan, R., Sears, R.: Benchmarking cloud serving systems with YCSB. In: Hellerstein, J.M., Chaudhuri, S., Rosenblum, M. (eds.) Proceedings of the 1st ACM Symposium on Cloud Computing, SoCC 2010, Indianapolis, Indiana, USA, June 10–11, 2010, pp. 143–154. ACM (2010). https://doi.org/10.1145/1807128.1807152 Cooper, B.F., Silberstein, A., Tam, E., Ramakrishnan, R., Sears, R.: Benchmarking cloud serving systems with YCSB. In: Hellerstein, J.M., Chaudhuri, S., Rosenblum, M. (eds.) Proceedings of the 1st ACM Symposium on Cloud Computing, SoCC 2010, Indianapolis, Indiana, USA, June 10–11, 2010, pp. 143–154. ACM (2010). https://​doi.​org/​10.​1145/​1807128.​1807152
12.
Zurück zum Zitat DeWitt, D.J., Katz, R.H., Olken, F., Shapiro, L.D., Stonebraker, M., Wood, D.A.: Implementation techniques for main memory database systems. In: Yormark, B. (ed.) SIGMOD’84, Proceedings of Annual Meeting, Boston, MA, USA, June 18–21, 1984, pp. 1–8. ACM Press (1984). https://doi.org/10.1145/602259.602261 DeWitt, D.J., Katz, R.H., Olken, F., Shapiro, L.D., Stonebraker, M., Wood, D.A.: Implementation techniques for main memory database systems. In: Yormark, B. (ed.) SIGMOD’84, Proceedings of Annual Meeting, Boston, MA, USA, June 18–21, 1984, pp. 1–8. ACM Press (1984). https://​doi.​org/​10.​1145/​602259.​602261
13.
Zurück zum Zitat Diaconu, C., Freedman, C., Ismert, E., Larson, P., Mittal, P., Stonecipher, R., Verma, N., Zwilling, M.: Hekaton: SQL server’s memory-optimized OLTP engine. In: Ross, K.A., Srivastava, D., Papadias, D. (eds.) Proceedings of the ACM SIGMOD International Conference on Management of Data, SIGMOD 2013, New York, NY, USA, June 22–27, 2013, pp. 1243–1254. ACM (2013). https://doi.org/10.1145/2463676.2463710 Diaconu, C., Freedman, C., Ismert, E., Larson, P., Mittal, P., Stonecipher, R., Verma, N., Zwilling, M.: Hekaton: SQL server’s memory-optimized OLTP engine. In: Ross, K.A., Srivastava, D., Papadias, D. (eds.) Proceedings of the ACM SIGMOD International Conference on Management of Data, SIGMOD 2013, New York, NY, USA, June 22–27, 2013, pp. 1243–1254. ACM (2013). https://​doi.​org/​10.​1145/​2463676.​2463710
14.
Zurück zum Zitat Eich, M.H.: Main memory database recovery. In: Proceedings of the Fall Joint Computer Conference, November 2–6, 1986, Dallas, TX, USA, pp. 1226–1232. IEEE Computer Society (1986) Eich, M.H.: Main memory database recovery. In: Proceedings of the Fall Joint Computer Conference, November 2–6, 1986, Dallas, TX, USA, pp. 1226–1232. IEEE Computer Society (1986)
23.
Zurück zum Zitat Genosa, W.: Monitoring performance with IOSTAT and VMSTAT. Sys Admin. 3(2), 6–16 (1994) Genosa, W.: Monitoring performance with IOSTAT and VMSTAT. Sys Admin. 3(2), 6–16 (1994)
25.
Zurück zum Zitat Graefe, G., McKenna, W.J.: The volcano optimizer generator: extensibility and efficient search. In: Proceedings of the 9th International Conference on Data Engineering, April 19–23, 1993, Vienna, Austria, pp. 209–218. IEEE Computer Society (1993). https://doi.org/10.1109/ICDE.1993.344061 Graefe, G., McKenna, W.J.: The volcano optimizer generator: extensibility and efficient search. In: Proceedings of the 9th International Conference on Data Engineering, April 19–23, 1993, Vienna, Austria, pp. 209–218. IEEE Computer Society (1993). https://​doi.​org/​10.​1109/​ICDE.​1993.​344061
28.
Zurück zum Zitat Hazenberg, W., Hemminga, S.: Main memory database systems: opportunities and pitfalls. In: SC@ RUG 2011 Proceedings, p. 113 (2011) Hazenberg, W., Hemminga, S.: Main memory database systems: opportunities and pitfalls. In: SC@ RUG 2011 Proceedings, p. 113 (2011)
29.
Zurück zum Zitat Ibrahim, A.A.Z.A., Varrette, S., Bouvry, P.: PRESENCE: toward a novel approach for performance evaluation of mobile cloud SAAS web services. In: 2018 International Conference on Information Networking, ICOIN 2018, Chiang Mai, Thailand, January 10–12, 2018, pp. 50–55. IEEE (2018). https://doi.org/10.1109/ICOIN.2018.8343082 Ibrahim, A.A.Z.A., Varrette, S., Bouvry, P.: PRESENCE: toward a novel approach for performance evaluation of mobile cloud SAAS web services. In: 2018 International Conference on Information Networking, ICOIN 2018, Chiang Mai, Thailand, January 10–12, 2018, pp. 50–55. IEEE (2018). https://​doi.​org/​10.​1109/​ICOIN.​2018.​8343082
31.
Zurück zum Zitat Kemper, A., Neumann, T.: Hyper: a hybrid oltp &olap main memory database system based on virtual memory snapshots. In: Abiteboul, S., Böhm, K., Koch, C., Tan, K. (eds.) Proceedings of the 27th International Conference on Data Engineering, ICDE 2011, April 11–16, 2011, Hannover, Germany, pp. 195–206. IEEE Computer Society (2011). https://doi.org/10.1109/ICDE.2011.5767867 Kemper, A., Neumann, T.: Hyper: a hybrid oltp &olap main memory database system based on virtual memory snapshots. In: Abiteboul, S., Böhm, K., Koch, C., Tan, K. (eds.) Proceedings of the 27th International Conference on Data Engineering, ICDE 2011, April 11–16, 2011, Hannover, Germany, pp. 195–206. IEEE Computer Society (2011). https://​doi.​org/​10.​1109/​ICDE.​2011.​5767867
32.
Zurück zum Zitat Kim, C., Chhugani, J., Satish, N., Sedlar, E., Nguyen, A.D., Kaldewey, T., Lee, V.W., Brandt, S.A., Dubey, P.: FAST: fast architecture sensitive tree search on modern CPUS and GPUS. In: Elmagarmid, A.K., Agrawal, D. (eds.) Proceedings of the ACM SIGMOD International Conference on Management of Data, SIGMOD 2010, Indianapolis, Indiana, USA, June 6–10, 2010, pp. 339–350. ACM (2010). https://doi.org/10.1145/1807167.1807206 Kim, C., Chhugani, J., Satish, N., Sedlar, E., Nguyen, A.D., Kaldewey, T., Lee, V.W., Brandt, S.A., Dubey, P.: FAST: fast architecture sensitive tree search on modern CPUS and GPUS. In: Elmagarmid, A.K., Agrawal, D. (eds.) Proceedings of the ACM SIGMOD International Conference on Management of Data, SIGMOD 2010, Indianapolis, Indiana, USA, June 6–10, 2010, pp. 339–350. ACM (2010). https://​doi.​org/​10.​1145/​1807167.​1807206
33.
Zurück zum Zitat Kim, K., Wang, T., Johnson, R., Pandis, I.: ERMIA: fast memory-optimized database system for heterogeneous workloads. In: Özcan, F., Koutrika, G., Madden, S. (eds.) Proceedings of the 2016 International Conference on Management of Data, SIGMOD Conference 2016, San Francisco, CA, USA, June 26–July 01, 2016, pp. 1675–1687. ACM (2016). https://doi.org/10.1145/2882903.2882905 Kim, K., Wang, T., Johnson, R., Pandis, I.: ERMIA: fast memory-optimized database system for heterogeneous workloads. In: Özcan, F., Koutrika, G., Madden, S. (eds.) Proceedings of the 2016 International Conference on Management of Data, SIGMOD Conference 2016, San Francisco, CA, USA, June 26–July 01, 2016, pp. 1675–1687. ACM (2016). https://​doi.​org/​10.​1145/​2882903.​2882905
35.
Zurück zum Zitat Kimura, H.: FOEDUS: OLTP engine for a thousand cores and NVRAM. In: T.K. Sellis, S.B. Davidson, Z.G. Ives (eds.) Proceedings of the 2015 ACM SIGMOD International Conference on Management of Data, Melbourne, VIC, Australia, May 31–June 4, 2015, pp. 691–706. ACM (2015). https://doi.org/10.1145/2723372.2746480 Kimura, H.: FOEDUS: OLTP engine for a thousand cores and NVRAM. In: T.K. Sellis, S.B. Davidson, Z.G. Ives (eds.) Proceedings of the 2015 ACM SIGMOD International Conference on Management of Data, Melbourne, VIC, Australia, May 31–June 4, 2015, pp. 691–706. ACM (2015). https://​doi.​org/​10.​1145/​2723372.​2746480
38.
Zurück zum Zitat Lee, J., Kwon, Y.S., Färber, F., Muehle, M., Lee, C., Bensberg, C., Lee, J., Lee, A.H., Lehner, W.: SAP HANA distributed in-memory database system: Transaction, session, and metadata management. In: Jensen, C.S., Jermaine, C.M., Zhou, X. (eds.) 29th IEEE International Conference on Data Engineering, ICDE 2013, Brisbane, Australia, April 8–12, 2013, pp. 1165–1173. IEEE Computer Society (2013). https://doi.org/10.1109/ICDE.2013.6544906 Lee, J., Kwon, Y.S., Färber, F., Muehle, M., Lee, C., Bensberg, C., Lee, J., Lee, A.H., Lehner, W.: SAP HANA distributed in-memory database system: Transaction, session, and metadata management. In: Jensen, C.S., Jermaine, C.M., Zhou, X. (eds.) 29th IEEE International Conference on Data Engineering, ICDE 2013, Brisbane, Australia, April 8–12, 2013, pp. 1165–1173. IEEE Computer Society (2013). https://​doi.​org/​10.​1109/​ICDE.​2013.​6544906
40.
Zurück zum Zitat Lehman, T.J., Carey, M.J.: A study of index structures for main memory database management systems. In: Chu, W.W., Gardarin, G., Ohsuga, S., Kambayashi, Y. (eds.) VLDB’86 12th International Conference on Very Large Data Bases, August 25–28, 1986, Kyoto, Japan, Proceedings, pp. 294–303. Morgan Kaufmann (1986). http://www.vldb.org/conf/1986/P294.PDF Lehman, T.J., Carey, M.J.: A study of index structures for main memory database management systems. In: Chu, W.W., Gardarin, G., Ohsuga, S., Kambayashi, Y. (eds.) VLDB’86 12th International Conference on Very Large Data Bases, August 25–28, 1986, Kyoto, Japan, Proceedings, pp. 294–303. Morgan Kaufmann (1986). http://​www.​vldb.​org/​conf/​1986/​P294.​PDF
41.
Zurück zum Zitat Leis, V., Boncz, P.A., Kemper, A., Neumann, T.: Morsel-driven parallelism: a numa-aware query evaluation framework for the many-core age. In: C.E. Dyreson, F. Li, M.T. Özsu (eds.) International Conference on Management of Data, SIGMOD 2014, Snowbird, UT, USA, June 22–27, 2014, pp. 743–754. ACM (2014). https://doi.org/10.1145/2588555.2610507 Leis, V., Boncz, P.A., Kemper, A., Neumann, T.: Morsel-driven parallelism: a numa-aware query evaluation framework for the many-core age. In: C.E. Dyreson, F. Li, M.T. Özsu (eds.) International Conference on Management of Data, SIGMOD 2014, Snowbird, UT, USA, June 22–27, 2014, pp. 743–754. ACM (2014). https://​doi.​org/​10.​1145/​2588555.​2610507
42.
Zurück zum Zitat Leis, V., Kemper, A., Neumann, T.: The adaptive radix tree: artful indexing for main-memory databases. In: Jensen, C.S., Jermaine, C.M., Zhou, X. (eds.) 29th IEEE International Conference on Data Engineering, ICDE 2013, Brisbane, Australia, April 8–12, 2013, pp. 38–49. IEEE Computer Society (2013). https://doi.org/10.1109/ICDE.2013.6544812 Leis, V., Kemper, A., Neumann, T.: The adaptive radix tree: artful indexing for main-memory databases. In: Jensen, C.S., Jermaine, C.M., Zhou, X. (eds.) 29th IEEE International Conference on Data Engineering, ICDE 2013, Brisbane, Australia, April 8–12, 2013, pp. 38–49. IEEE Computer Society (2013). https://​doi.​org/​10.​1109/​ICDE.​2013.​6544812
43.
Zurück zum Zitat Leis, V., Kemper, A., Neumann, T.: Exploiting hardware transactional memory in main-memory databases. In: Cruz, I.F., Ferrari, E., Tao, Y., Bertino, E., Trajcevski, G. (eds.) IEEE 30th International Conference on Data Engineering, Chicago, ICDE 2014, IL, USA, March 31–April 4, 2014, pp. 580–591. IEEE Computer Society (2014). https://doi.org/10.1109/ICDE.2014.6816683 Leis, V., Kemper, A., Neumann, T.: Exploiting hardware transactional memory in main-memory databases. In: Cruz, I.F., Ferrari, E., Tao, Y., Bertino, E., Trajcevski, G. (eds.) IEEE 30th International Conference on Data Engineering, Chicago, ICDE 2014, IL, USA, March 31–April 4, 2014, pp. 580–591. IEEE Computer Society (2014). https://​doi.​org/​10.​1109/​ICDE.​2014.​6816683
44.
Zurück zum Zitat Levandoski, J.J., Lomet, D.B., Sengupta, S.: The bw-tree: A b-tree for new hardware platforms. In: Jensen, C.S., Jermaine, C.M., Zhou, X. (eds.) 29th IEEE International Conference on Data Engineering, ICDE 2013, Brisbane, Australia, April 8–12, 2013, pp. 302–313. IEEE Computer Society (2013). https://doi.org/10.1109/ICDE.2013.6544834 Levandoski, J.J., Lomet, D.B., Sengupta, S.: The bw-tree: A b-tree for new hardware platforms. In: Jensen, C.S., Jermaine, C.M., Zhou, X. (eds.) 29th IEEE International Conference on Data Engineering, ICDE 2013, Brisbane, Australia, April 8–12, 2013, pp. 302–313. IEEE Computer Society (2013). https://​doi.​org/​10.​1109/​ICDE.​2013.​6544834
45.
Zurück zum Zitat Liedes, A., Wolski, A.: SIREN: A memory-conserving, snapshot-consistent checkpoint algorithm for in-memory databases. In: Liu, L., Reuter, A., Whang, K. Zhang, J. (eds.) Proceedings of the 22nd International Conference on Data Engineering, ICDE 2006, 3–8 April 2006, Atlanta, GA, USA, p. 99. IEEE Computer Society (2006). https://doi.org/10.1109/ICDE.2006.140 Liedes, A., Wolski, A.: SIREN: A memory-conserving, snapshot-consistent checkpoint algorithm for in-memory databases. In: Liu, L., Reuter, A., Whang, K. Zhang, J. (eds.) Proceedings of the 22nd International Conference on Data Engineering, ICDE 2006, 3–8 April 2006, Atlanta, GA, USA, p. 99. IEEE Computer Society (2006). https://​doi.​org/​10.​1109/​ICDE.​2006.​140
46.
Zurück zum Zitat Litwin, W.: Linear hashing: a new tool for file and table addressing. In: 6th International Conference on Very Large Data Bases, October 1–3, 1980, Montreal, QC, Canada, Proceedings, pp. 212–223. IEEE Computer Society (1980) Litwin, W.: Linear hashing: a new tool for file and table addressing. In: 6th International Conference on Very Large Data Bases, October 1–3, 1980, Montreal, QC, Canada, Proceedings, pp. 212–223. IEEE Computer Society (1980)
47.
Zurück zum Zitat Lomet, D.B., Fekete, A.D., Wang, R., Ward, P.: Multi-version concurrency via timestamp range conflict management. In: Kementsietsidis, A., Salles, M.A.V. (eds.) IEEE 28th International Conference on Data Engineering (ICDE 2012), Washington, DC, USA (Arlington, Virginia), 1–5 April, 2012, pp. 714–725. IEEE Computer Society (2012). https://doi.org/10.1109/ICDE.2012.10 Lomet, D.B., Fekete, A.D., Wang, R., Ward, P.: Multi-version concurrency via timestamp range conflict management. In: Kementsietsidis, A., Salles, M.A.V. (eds.) IEEE 28th International Conference on Data Engineering (ICDE 2012), Washington, DC, USA (Arlington, Virginia), 1–5 April, 2012, pp. 714–725. IEEE Computer Society (2012). https://​doi.​org/​10.​1109/​ICDE.​2012.​10
48.
Zurück zum Zitat Ma, Y., Xie, S., Zhong, H., Lee, L., Lv, K.: Hiengine: How to architect a cloud-native memory-optimized database engine. In: Ives, Z., Bonifati, A., Abbadi, A.E. (eds.) SIGMOD ’22: International Conference on Management of Data, Philadelphia, PA, USA, June 12–17, 2022, pp. 2177–2190. ACM (2022). https://doi.org/10.1145/3514221.3526043 Ma, Y., Xie, S., Zhong, H., Lee, L., Lv, K.: Hiengine: How to architect a cloud-native memory-optimized database engine. In: Ives, Z., Bonifati, A., Abbadi, A.E. (eds.) SIGMOD ’22: International Conference on Management of Data, Philadelphia, PA, USA, June 12–17, 2022, pp. 2177–2190. ACM (2022). https://​doi.​org/​10.​1145/​3514221.​3526043
49.
Zurück zum Zitat Magalhães, A.: Main memory databases instant recovery. In: Bernstein, P.A., Rabl, T. (eds.) Proceedings of the VLDB 2021 PhD Workshop co-located with the 47th International Conference on Very Large Databases (VLDB 2021), Copenhagen, Denmark, August 16, 2021, CEUR Workshop Proceedings, vol. 2971. CEUR-WS.org (2021). http://ceur-ws.org/Vol-2971/paper10.pdf Magalhães, A.: Main memory databases instant recovery. In: Bernstein, P.A., Rabl, T. (eds.) Proceedings of the VLDB 2021 PhD Workshop co-located with the 47th International Conference on Very Large Databases (VLDB 2021), Copenhagen, Denmark, August 16, 2021, CEUR Workshop Proceedings, vol. 2971. CEUR-WS.org (2021). http://​ceur-ws.​org/​Vol-2971/​paper10.​pdf
50.
Zurück zum Zitat Magalhães, A., Brayner, A., Monteiro, J.M., Moraes, G.: Indexed log file: towards main memory database instant recovery. In: Velegrakis, Y., Zeinalipour-Yazti, D., Chrysanthis, P.K., Guerra, F. (eds.) Proceedings of the 24th International Conference on Extending Database Technology, EDBT 2021, Nicosia, Cyprus, March 23–26, 2021, pp. 355–360. OpenProceedings.org (2021). https://doi.org/10.5441/002/edbt.2021.34 Magalhães, A., Brayner, A., Monteiro, J.M., Moraes, G.: Indexed log file: towards main memory database instant recovery. In: Velegrakis, Y., Zeinalipour-Yazti, D., Chrysanthis, P.K., Guerra, F. (eds.) Proceedings of the 24th International Conference on Extending Database Technology, EDBT 2021, Nicosia, Cyprus, March 23–26, 2021, pp. 355–360. OpenProceedings.org (2021). https://​doi.​org/​10.​5441/​002/​edbt.​2021.​34
52.
Zurück zum Zitat Malviya, N., Weisberg, A., Madden, S., Stonebraker, M.: Rethinking main memory OLTP recovery. In: Cruz, I.F., Ferrari, E., Tao, Y., Bertino, E., Trajcevski, G. (eds.) IEEE 30th International Conference on Data Engineering, Chicago, ICDE 2014, IL, USA, March 31–April 4, 2014, pp. 604–615. IEEE Computer Society (2014). https://doi.org/10.1109/ICDE.2014.6816685 Malviya, N., Weisberg, A., Madden, S., Stonebraker, M.: Rethinking main memory OLTP recovery. In: Cruz, I.F., Ferrari, E., Tao, Y., Bertino, E., Trajcevski, G. (eds.) IEEE 30th International Conference on Data Engineering, Chicago, ICDE 2014, IL, USA, March 31–April 4, 2014, pp. 604–615. IEEE Computer Society (2014). https://​doi.​org/​10.​1109/​ICDE.​2014.​6816685
53.
Zurück zum Zitat Mao, Y., Kohler, E., Morris, R.T.: Cache craftiness for fast multicore key-value storage. In: P. Felber, F. Bellosa, H. Bos (eds.) European Conference on Computer Systems, Proceedings of the 7th EuroSys Conference 2012, EuroSys ’12, Bern, Switzerland, April 10–13, 2012, pp. 183–196. ACM (2012). https://doi.org/10.1145/2168836.2168855 Mao, Y., Kohler, E., Morris, R.T.: Cache craftiness for fast multicore key-value storage. In: P. Felber, F. Bellosa, H. Bos (eds.) European Conference on Computer Systems, Proceedings of the 7th EuroSys Conference 2012, EuroSys ’12, Bern, Switzerland, April 10–13, 2012, pp. 183–196. ACM (2012). https://​doi.​org/​10.​1145/​2168836.​2168855
57.
58.
Zurück zum Zitat Mohan, C., Levine, F.E.: ARIES/IM: an efficient and high concurrency index management method using write-ahead logging. In: Stonebraker, M. (ed.) Proceedings of the 1992 ACM SIGMOD International Conference on Management of Data, San Diego, CA, USA, June 2–5, 1992, pp. 371–380. ACM Press (1992). https://doi.org/10.1145/130283.130338 Mohan, C., Levine, F.E.: ARIES/IM: an efficient and high concurrency index management method using write-ahead logging. In: Stonebraker, M. (ed.) Proceedings of the 1992 ACM SIGMOD International Conference on Management of Data, San Diego, CA, USA, June 2–5, 1992, pp. 371–380. ACM Press (1992). https://​doi.​org/​10.​1145/​130283.​130338
59.
Zurück zum Zitat Mühe, H., Kemper, A., Neumann, T.: How to efficiently snapshot transactional data: hardware or software controlled? In: Harizopoulos, S., Luo, Q. (eds.) Proceedings of the 7th International Workshop on Data Management on New Hardware, DaMoN 2011, Athens, Greece, June 13, 2011, pp. 17–26. ACM (2011). https://doi.org/10.1145/1995441.1995444 Mühe, H., Kemper, A., Neumann, T.: How to efficiently snapshot transactional data: hardware or software controlled? In: Harizopoulos, S., Luo, Q. (eds.) Proceedings of the 7th International Workshop on Data Management on New Hardware, DaMoN 2011, Athens, Greece, June 13, 2011, pp. 17–26. ACM (2011). https://​doi.​org/​10.​1145/​1995441.​1995444
60.
Zurück zum Zitat Neumann, T., Mühlbauer, T., Kemper, A.: Fast serializable multi-version concurrency control for main-memory database systems. In: Sellis, T.K., Davidson, S.B., Ives, Z.G. (eds.) Proceedings of the 2015 ACM SIGMOD International Conference on Management of Data, Melbourne, VIC, Australia, May 31–June 4, 2015, pp. 677–689. ACM (2015). https://doi.org/10.1145/2723372.2749436 Neumann, T., Mühlbauer, T., Kemper, A.: Fast serializable multi-version concurrency control for main-memory database systems. In: Sellis, T.K., Davidson, S.B., Ives, Z.G. (eds.) Proceedings of the 2015 ACM SIGMOD International Conference on Management of Data, Melbourne, VIC, Australia, May 31–June 4, 2015, pp. 677–689. ACM (2015). https://​doi.​org/​10.​1145/​2723372.​2749436
62.
Zurück zum Zitat Olson, M.A., Bostic, K., Seltzer, M.I.: Berkeley db. In: USENIX Annual Technical Conference, FREENIX Track, pp. 183–191 (1999) Olson, M.A., Bostic, K., Seltzer, M.I.: Berkeley db. In: USENIX Annual Technical Conference, FREENIX Track, pp. 183–191 (1999)
63.
Zurück zum Zitat Ouaknine, K., Agra, O., Guz, Z.: Optimization of rocksdb for redis on flash. In: Proceedings of the International Conference on Compute and Data Analysis, ICCDA 2017, Lakeland, FL, USA, May 19–23, 2017, pp. 155–161. ACM (2017). https://doi.org/10.1145/3093241.3093278 Ouaknine, K., Agra, O., Guz, Z.: Optimization of rocksdb for redis on flash. In: Proceedings of the International Conference on Compute and Data Analysis, ICCDA 2017, Lakeland, FL, USA, May 19–23, 2017, pp. 155–161. ACM (2017). https://​doi.​org/​10.​1145/​3093241.​3093278
64.
Zurück zum Zitat Palakollu, S.M.: Introduction to the linux environment. In: Practical System Programming with C, pp. 1–36. Springer (2021) Palakollu, S.M.: Introduction to the linux environment. In: Practical System Programming with C, pp. 1–36. Springer (2021)
65.
Zurück zum Zitat Rao, J., Ross, K.A.: Making b\({}^{{+}}\)-trees cache conscious in main memory. In: Chen, W., Naughton, J.F., Bernstein, P.A. (eds.) Proceedings of the 2000 ACM SIGMOD International Conference on Management of Data, May 16–18, 2000, Dallas, TX, USA, pp. 475–486. ACM (2000). https://doi.org/10.1145/342009.335449 Rao, J., Ross, K.A.: Making b\({}^{{+}}\)-trees cache conscious in main memory. In: Chen, W., Naughton, J.F., Bernstein, P.A. (eds.) Proceedings of the 2000 ACM SIGMOD International Conference on Management of Data, May 16–18, 2000, Dallas, TX, USA, pp. 475–486. ACM (2000). https://​doi.​org/​10.​1145/​342009.​335449
70.
Zurück zum Zitat Ren, K., Diamond, T., Abadi, D.J., Thomson, A.: Low-overhead asynchronous checkpointing in main-memory database systems. In: Özcan, F., Koutrika, G., Madden, S. (eds.) Proceedings of the 2016 International Conference on Management of Data, SIGMOD Conference 2016, San Francisco, CA, USA, June 26–July 01, 2016, pp. 1539–1551. ACM (2016). https://doi.org/10.1145/2882903.2915966 Ren, K., Diamond, T., Abadi, D.J., Thomson, A.: Low-overhead asynchronous checkpointing in main-memory database systems. In: Özcan, F., Koutrika, G., Madden, S. (eds.) Proceedings of the 2016 International Conference on Management of Data, SIGMOD Conference 2016, San Francisco, CA, USA, June 26–July 01, 2016, pp. 1539–1551. ACM (2016). https://​doi.​org/​10.​1145/​2882903.​2915966
72.
74.
Zurück zum Zitat Sauer, C.: Modern techniques for transaction-oriented database recovery. In: Grust, T., Naumann, F., Böhm, A., Lehner, W., Härder, T., Rahm, E., Heuer, A., Klettke, M., Meyer, H. (eds.) Datenbanksysteme für Business, Technologie und Web (BTW 2019), 18. Fachtagung des GI-Fachbereichs “Datenbanken und Informationssysteme” (DBIS), 4.-8. März 2019, Rostock, Germany, Proceedings, LNI, vol. P-289, pp. 487–496. Gesellschaft für Informatik, Bonn (2019). https://doi.org/10.18420/btw2019-30 Sauer, C.: Modern techniques for transaction-oriented database recovery. In: Grust, T., Naumann, F., Böhm, A., Lehner, W., Härder, T., Rahm, E., Heuer, A., Klettke, M., Meyer, H. (eds.) Datenbanksysteme für Business, Technologie und Web (BTW 2019), 18. Fachtagung des GI-Fachbereichs “Datenbanken und Informationssysteme” (DBIS), 4.-8. März 2019, Rostock, Germany, Proceedings, LNI, vol. P-289, pp. 487–496. Gesellschaft für Informatik, Bonn (2019). https://​doi.​org/​10.​18420/​btw2019-30
75.
Zurück zum Zitat Sauer, C., Graefe, G., Härder, T.: Instant restore after a media failure. In: Kirikova, M., Nørvåg, K., Papadopoulos, G.A. (eds.) Advances in Databases and Information Systems—21st European Conference, ADBIS 2017, Nicosia, Cyprus, September 24–27, 2017, Proceedings, Lecture Notes in Computer Science, vol. 10509, pp. 311–325. Springer (2017). https://doi.org/10.1007/978-3-319-66917-5_21 Sauer, C., Graefe, G., Härder, T.: Instant restore after a media failure. In: Kirikova, M., Nørvåg, K., Papadopoulos, G.A. (eds.) Advances in Databases and Information Systems—21st European Conference, ADBIS 2017, Nicosia, Cyprus, September 24–27, 2017, Proceedings, Lecture Notes in Computer Science, vol. 10509, pp. 311–325. Springer (2017). https://​doi.​org/​10.​1007/​978-3-319-66917-5_​21
78.
Zurück zum Zitat Sikka, V., Färber, F., Lehner, W., Cha, S.K., Peh, T., Bornhövd, C.: Efficient transaction processing in SAP HANA database: the end of a column store myth. In: Candan, K.S., Chen, Y., Snodgrass, R.T., Gravano, L., Fuxman, A. (eds.) Proceedings of the ACM SIGMOD International Conference on Management of Data, SIGMOD 2012, Scottsdale, AZ, USA, May 20–24, 2012, pp. 731–742. ACM (2012). https://doi.org/10.1145/2213836.2213946 Sikka, V., Färber, F., Lehner, W., Cha, S.K., Peh, T., Bornhövd, C.: Efficient transaction processing in SAP HANA database: the end of a column store myth. In: Candan, K.S., Chen, Y., Snodgrass, R.T., Gravano, L., Fuxman, A. (eds.) Proceedings of the ACM SIGMOD International Conference on Management of Data, SIGMOD 2012, Scottsdale, AZ, USA, May 20–24, 2012, pp. 731–742. ACM (2012). https://​doi.​org/​10.​1145/​2213836.​2213946
82.
Zurück zum Zitat Thomson, A., Diamond, T., Weng, S., Ren, K., Shao, P., Abadi, D.J.: Calvin: fast distributed transactions for partitioned database systems. In: Candan, K.S., Chen, Y., Snodgrass, R.T., Gravano, L., Fuxman, A., (eds.) Proceedings of the ACM SIGMOD International Conference on Management of Data, SIGMOD 2012, Scottsdale, AZ, USA, May 20–24, 2012, pp. 1–12. ACM (2012). https://doi.org/10.1145/2213836.2213838 Thomson, A., Diamond, T., Weng, S., Ren, K., Shao, P., Abadi, D.J.: Calvin: fast distributed transactions for partitioned database systems. In: Candan, K.S., Chen, Y., Snodgrass, R.T., Gravano, L., Fuxman, A., (eds.) Proceedings of the ACM SIGMOD International Conference on Management of Data, SIGMOD 2012, Scottsdale, AZ, USA, May 20–24, 2012, pp. 1–12. ACM (2012). https://​doi.​org/​10.​1145/​2213836.​2213838
83.
Zurück zum Zitat Tu, S., Zheng, W., Kohler, E., Liskov, B., Madden, S.: Speedy transactions in multicore in-memory databases. In: Kaminsky, M., Dahlin, M. (eds.) ACM SIGOPS 24th Symposium on Operating Systems Principles, SOSP ’13, Farmington, PA, USA, November 3–6, 2013, pp. 18–32. ACM (2013). https://doi.org/10.1145/2517349.2522713 Tu, S., Zheng, W., Kohler, E., Liskov, B., Madden, S.: Speedy transactions in multicore in-memory databases. In: Kaminsky, M., Dahlin, M. (eds.) ACM SIGOPS 24th Symposium on Operating Systems Principles, SOSP ’13, Farmington, PA, USA, November 3–6, 2013, pp. 18–32. ACM (2013). https://​doi.​org/​10.​1145/​2517349.​2522713
84.
Zurück zum Zitat Weikum, G., Vossen, G.: Transactional Information Systems: Theory, Algorithms, and the Practice of Concurrency Control and Recovery. Morgan Kaufmann (2002) Weikum, G., Vossen, G.: Transactional Information Systems: Theory, Algorithms, and the Practice of Concurrency Control and Recovery. Morgan Kaufmann (2002)
86.
Zurück zum Zitat Wu, Y., Guo, W., Chan, C., Tan, K.: Fast failure recovery for main-memory dbmss on multicores. In: Salihoglu, S., Zhou, W., Chirkova, R., Yang, J., Suciu, D. (eds.) Proceedings of the 2017 ACM International Conference on Management of Data, SIGMOD Conference 2017, Chicago, IL, USA, May 14–19, 2017, pp. 267–281. ACM (2017). https://doi.org/10.1145/3035918.3064011 Wu, Y., Guo, W., Chan, C., Tan, K.: Fast failure recovery for main-memory dbmss on multicores. In: Salihoglu, S., Zhou, W., Chirkova, R., Yang, J., Suciu, D. (eds.) Proceedings of the 2017 ACM International Conference on Management of Data, SIGMOD Conference 2017, Chicago, IL, USA, May 14–19, 2017, pp. 267–281. ACM (2017). https://​doi.​org/​10.​1145/​3035918.​3064011
87.
Zurück zum Zitat Yadava, H.: The Berkeley DB Book. Apress (2007) Yadava, H.: The Berkeley DB Book. Apress (2007)
89.
Zurück zum Zitat Yao, C., Agrawal, D., Chen, G., Ooi, B.C., Wu, S.: Adaptive logging: optimizing logging and recovery costs in distributed in-memory databases. In: Özcan, F., Koutrika, G., Madden, S. (eds.) Proceedings of the 2016 International Conference on Management of Data, SIGMOD Conference 2016, San Francisco, CA, USA, June 26–July 01, 2016, pp. 1119–1134. ACM (2016). https://doi.org/10.1145/2882903.2915208 Yao, C., Agrawal, D., Chen, G., Ooi, B.C., Wu, S.: Adaptive logging: optimizing logging and recovery costs in distributed in-memory databases. In: Özcan, F., Koutrika, G., Madden, S. (eds.) Proceedings of the 2016 International Conference on Management of Data, SIGMOD Conference 2016, San Francisco, CA, USA, June 26–July 01, 2016, pp. 1119–1134. ACM (2016). https://​doi.​org/​10.​1145/​2882903.​2915208
92.
Zurück zum Zitat Zhang, J., Yao, Z., Feng, J.: Ncredis: an nvm-optimized redis with memory caching. In: Strauss, C., Kotsis, G., Tjoa, A.M., Khalil, I. (eds.) Database and Expert Systems Applications—32nd International Conference, DEXA 2021, Virtual Event, September 27–30, 2021, Proceedings, Part II, Lecture Notes in Computer Science, vol. 12924, pp. 70–76. Springer (2021). https://doi.org/10.1007/978-3-030-86475-0_7 Zhang, J., Yao, Z., Feng, J.: Ncredis: an nvm-optimized redis with memory caching. In: Strauss, C., Kotsis, G., Tjoa, A.M., Khalil, I. (eds.) Database and Expert Systems Applications—32nd International Conference, DEXA 2021, Virtual Event, September 27–30, 2021, Proceedings, Part II, Lecture Notes in Computer Science, vol. 12924, pp. 70–76. Springer (2021). https://​doi.​org/​10.​1007/​978-3-030-86475-0_​7
93.
Zurück zum Zitat Zhang, Y., Swanson, S.: A study of application performance with non-volatile main memory. In: IEEE 31st Symposium on Mass Storage Systems and Technologies, MSST 2015, Santa Clara, CA, USA, May 30–June 5, 2015, pp. 1–10. IEEE Computer Society (2015). https://doi.org/10.1109/MSST.2015.7208275 Zhang, Y., Swanson, S.: A study of application performance with non-volatile main memory. In: IEEE 31st Symposium on Mass Storage Systems and Technologies, MSST 2015, Santa Clara, CA, USA, May 30–June 5, 2015, pp. 1–10. IEEE Computer Society (2015). https://​doi.​org/​10.​1109/​MSST.​2015.​7208275
Metadaten
Titel
MM-DIRECT
Main memory database instant recovery with tuple consistent checkpoint
verfasst von
Arlino Magalhaes
Angelo Brayner
Jose Maria Monteiro
Publikationsdatum
27.03.2024
Verlag
Springer Berlin Heidelberg
Erschienen in
The VLDB Journal / Ausgabe 3/2024
Print ISSN: 1066-8888
Elektronische ISSN: 0949-877X
DOI
https://doi.org/10.1007/s00778-024-00846-z

Weitere Artikel der Ausgabe 3/2024

The VLDB Journal 3/2024 Zur Ausgabe