{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,7,24]],"date-time":"2025-07-24T11:04:36Z","timestamp":1753355076121,"version":"3.37.3"},"reference-count":94,"publisher":"Springer Science and Business Media LLC","issue":"3","license":[{"start":{"date-parts":[[2024,3,27]],"date-time":"2024-03-27T00:00:00Z","timestamp":1711497600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2024,3,27]],"date-time":"2024-03-27T00:00:00Z","timestamp":1711497600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["The VLDB Journal"],"published-print":{"date-parts":[[2024,5]]},"DOI":"10.1007\/s00778-024-00846-z","type":"journal-article","created":{"date-parts":[[2024,3,27]],"date-time":"2024-03-27T21:42:01Z","timestamp":1711575721000},"page":"859-882","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["MM-DIRECT"],"prefix":"10.1007","volume":"33","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-2680-339X","authenticated-orcid":false,"given":"Arlino","family":"Magalhaes","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Angelo","family":"Brayner","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jose Maria","family":"Monteiro","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2024,3,27]]},"reference":[{"key":"846_CR1","unstructured":"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\u201999, Proceedings of 25th International Conference on Very Large Data Bases, September 7\u201310, 1999, Edinburgh, Scotland, UK, pp. 266\u2013277. Morgan Kaufmann (1999). http:\/\/www.vldb.org\/conf\/1999\/P28.pdf"},{"key":"846_CR2","doi-asserted-by":"publisher","unstructured":"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\u201319, 2017, pp. 1753\u20131758. ACM (2017). https:\/\/doi.org\/10.1145\/3035918.3054780","DOI":"10.1145\/3035918.3054780"},{"key":"846_CR3","doi-asserted-by":"publisher","unstructured":"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\u201328, 2019, pp. 24\u201329. IEEE (2019). https:\/\/doi.org\/10.1109\/NETSOFT.2019.8806664","DOI":"10.1109\/NETSOFT.2019.8806664"},{"key":"846_CR4","unstructured":"Berkeley DB Documentation: Berkeley db programmer\u2019s reference guide (2020). https:\/\/docs.oracle.com\/cd\/E17276_01\/html\/programmer_reference"},{"key":"846_CR5","unstructured":"Bernstein, P.A., Hadzilacos, V., Goodman, N.: Concurrency Control and Recovery in Database Systems. Addison-Wesley (1987). http:\/\/research.microsoft.com\/en-us\/people\/philbe\/ccontrol.aspx"},{"key":"846_CR6","doi-asserted-by":"publisher","unstructured":"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\u201315, 2018, pp. 521\u2013534. ACM (2018). https:\/\/doi.org\/10.1145\/3183713.3196896","DOI":"10.1145\/3183713.3196896"},{"key":"846_CR7","doi-asserted-by":"publisher","unstructured":"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\u2013July 2, 2016, pp. 26\u201333. IEEE Computer Society (2016). https:\/\/doi.org\/10.1109\/BigDataCongress.2016.13","DOI":"10.1109\/BigDataCongress.2016.13"},{"key":"846_CR8","doi-asserted-by":"publisher","unstructured":"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\u201324, 2001, pp. 235\u2013246. ACM (2001). https:\/\/doi.org\/10.1145\/375663.375688","DOI":"10.1145\/375663.375688"},{"key":"846_CR9","doi-asserted-by":"publisher","unstructured":"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\u201322, 2018, pp. 2:1\u20132:8. ACM (2018). https:\/\/doi.org\/10.1145\/3241793.3241795","DOI":"10.1145\/3241793.3241795"},{"issue":"2","key":"846_CR10","doi-asserted-by":"publisher","first-page":"121","DOI":"10.1145\/356770.356776","volume":"11","author":"D Comer","year":"1979","unstructured":"Comer, D.: The ubiquitous b-tree. ACM Comput. Surv. 11(2), 121\u2013137 (1979). https:\/\/doi.org\/10.1145\/356770.356776","journal-title":"ACM Comput. Surv."},{"key":"846_CR11","doi-asserted-by":"publisher","unstructured":"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\u201311, 2010, pp. 143\u2013154. ACM (2010). https:\/\/doi.org\/10.1145\/1807128.1807152","DOI":"10.1145\/1807128.1807152"},{"key":"846_CR12","doi-asserted-by":"publisher","unstructured":"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\u201984, Proceedings of Annual Meeting, Boston, MA, USA, June 18\u201321, 1984, pp. 1\u20138. ACM Press (1984). https:\/\/doi.org\/10.1145\/602259.602261","DOI":"10.1145\/602259.602261"},{"key":"846_CR13","doi-asserted-by":"publisher","unstructured":"Diaconu, C., Freedman, C., Ismert, E., Larson, P., Mittal, P., Stonecipher, R., Verma, N., Zwilling, M.: Hekaton: SQL server\u2019s 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\u201327, 2013, pp. 1243\u20131254. ACM (2013). https:\/\/doi.org\/10.1145\/2463676.2463710","DOI":"10.1145\/2463676.2463710"},{"key":"846_CR14","unstructured":"Eich, M.H.: Main memory database recovery. In: Proceedings of the Fall Joint Computer Conference, November 2\u20136, 1986, Dallas, TX, USA, pp. 1226\u20131232. IEEE Computer Society (1986)"},{"issue":"1\u20132","key":"846_CR15","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1561\/1900000058","volume":"8","author":"F Faerber","year":"2017","unstructured":"Faerber, F., Kemper, A., Larson, P., Levandoski, J.J., Neumann, T., Pavlo, A.: Main memory database systems. Found. Trends Databases 8(1\u20132), 1\u2013130 (2017). https:\/\/doi.org\/10.1561\/1900000058","journal-title":"Found. Trends Databases"},{"key":"846_CR16","unstructured":"Fan, B., Andersen, D.G., Kaminsky, M.: Memc3: Compact and concurrent memcache with dumber caching and smarter hashing. In: Feamster, N., Mogul, J.C. (eds.) Proceedings of the 10th USENIX Symposium on Networked Systems Design and Implementation, NSDI 2013, Lombard, IL, USA, April 2\u20135, 2013, pp. 371\u2013384. USENIX Association (2013). https:\/\/www.usenix.org\/conference\/nsdi13\/technical-sessions\/presentation\/fan"},{"issue":"4","key":"846_CR17","doi-asserted-by":"publisher","first-page":"45","DOI":"10.1145\/2094114.2094126","volume":"40","author":"F F\u00e4rber","year":"2011","unstructured":"F\u00e4rber, F., Cha, S.K., Primsch, J., Bornh\u00f6vd, C., Sigg, S., Lehner, W.: SAP HANA database: data management for modern business applications. ACM Sigmod Record 40(4), 45\u201351 (2011). https:\/\/doi.org\/10.1145\/2094114.2094126","journal-title":"ACM Sigmod Record"},{"key":"846_CR18","unstructured":"F\u00e4rber, F., May, N., Lehner, W., Gro\u00dfe, P., M\u00fcller, I., Rauhe, H., Dees, J.: The SAP HANA database\u2014an architecture overview. IEEE Database Eng. Bull. 35(1), 28\u201333 (2012). http:\/\/sites.computer.org\/debull\/A12mar\/hana.pdf"},{"key":"846_CR19","unstructured":"Freedman, C., Ismert, E., Larson, P.: Compilation in the microsoft SQL server hekaton engine. IEEE Database Eng. Bull. 37(1), 22\u201330 (2014). http:\/\/sites.computer.org\/debull\/A14mar\/p22.pdf"},{"issue":"3","key":"846_CR20","doi-asserted-by":"publisher","first-page":"173","DOI":"10.1007\/s13222-014-0165-y","volume":"14","author":"F Funke","year":"2014","unstructured":"Funke, F., Kemper, A., M\u00fchlbauer, T., Neumann, T., Leis, V.: Hyper beyond software: exploiting modern hardware for main-memory database systems. Datenbank-Spektrum 14(3), 173\u2013181 (2014). https:\/\/doi.org\/10.1007\/s13222-014-0165-y","journal-title":"Datenbank-Spektrum"},{"issue":"6","key":"846_CR21","doi-asserted-by":"publisher","first-page":"509","DOI":"10.1109\/69.180602","volume":"4","author":"H Garcia-Molina","year":"1992","unstructured":"Garcia-Molina, H., Salem, K.: Main memory database systems: an overview. IEEE Trans. Knowl. Data 4(6), 509\u2013516 (1992). https:\/\/doi.org\/10.1109\/69.180602","journal-title":"IEEE Trans. Knowl. Data"},{"issue":"4","key":"846_CR22","doi-asserted-by":"publisher","first-page":"35:1","DOI":"10.1145\/3281031","volume":"14","author":"OR Gatla","year":"2018","unstructured":"Gatla, O.R., Zheng, M., Hameed, M., Dubeyko, V., Manzanares, A., Blagojevic, F., Guyot, C., Mateescu, R.: Towards robust file system checkers. ACM Trans. Storage 14(4), 35:1-35:25 (2018). https:\/\/doi.org\/10.1145\/3281031","journal-title":"ACM Trans. Storage"},{"key":"846_CR23","unstructured":"Genosa, W.: Monitoring performance with IOSTAT and VMSTAT. Sys Admin. 3(2), 6\u201316 (1994)"},{"key":"846_CR24","unstructured":"Graefe, G.: Sorting and indexing with partitioned b-trees. In: 1st biennial conference on innovative data systems research, CIDR 2003, Asilomar, CA, USA, January 5\u20138, 2003, Online Proceedings (2003). http:\/\/www.cidrdb.org. http:\/\/www-db.cs.wisc.edu\/cidr\/cidr2003\/program\/p1.pdf"},{"key":"846_CR25","doi-asserted-by":"publisher","unstructured":"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\u201323, 1993, Vienna, Austria, pp. 209\u2013218. IEEE Computer Society (1993). https:\/\/doi.org\/10.1109\/ICDE.1993.344061","DOI":"10.1109\/ICDE.1993.344061"},{"key":"846_CR26","unstructured":"Gruenwald, L., Huang, J., Dunham, M.H., Lin, J.L., Peltier, A.C.: Recovery in main memory databases (1996). https:\/\/cs.ou.edu\/~database\/documents\/gdhlp96.pdf"},{"issue":"4","key":"846_CR27","doi-asserted-by":"publisher","first-page":"287","DOI":"10.1145\/289.291","volume":"15","author":"T H\u00e4rder","year":"1983","unstructured":"H\u00e4rder, T., Reuter, A.: Principles of transaction-oriented database recovery. ACM Comput. Surv. (CSUR) 15(4), 287\u2013317 (1983). https:\/\/doi.org\/10.1145\/289.291","journal-title":"ACM Comput. Surv. (CSUR)"},{"key":"846_CR28","unstructured":"Hazenberg, W., Hemminga, S.: Main memory database systems: opportunities and pitfalls. In: SC@ RUG 2011 Proceedings, p. 113 (2011)"},{"key":"846_CR29","doi-asserted-by":"publisher","unstructured":"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\u201312, 2018, pp. 50\u201355. IEEE (2018). https:\/\/doi.org\/10.1109\/ICOIN.2018.8343082","DOI":"10.1109\/ICOIN.2018.8343082"},{"key":"846_CR30","doi-asserted-by":"publisher","unstructured":"Kallman, R., Kimura, H., Natkins, J., Pavlo, A., Rasin, A., Zdonik, S.B., Jones, E.P.C., Madden, S., Stonebraker, M., Zhang, Y., Hugg, J., Abadi, D.J.: H-store: a high-performance, distributed main memory transaction processing system. Proc. VLDB Endow. 1(2), 1496\u20131499 (2008). https:\/\/doi.org\/10.14778\/1454159.1454211. http:\/\/www.vldb.org\/pvldb\/vol1\/1454211.pdf","DOI":"10.14778\/1454159.1454211"},{"key":"846_CR31","doi-asserted-by":"publisher","unstructured":"Kemper, A., Neumann, T.: Hyper: a hybrid oltp &olap main memory database system based on virtual memory snapshots. In: Abiteboul, S., B\u00f6hm, K., Koch, C., Tan, K. (eds.) Proceedings of the 27th International Conference on Data Engineering, ICDE 2011, April 11\u201316, 2011, Hannover, Germany, pp. 195\u2013206. IEEE Computer Society (2011). https:\/\/doi.org\/10.1109\/ICDE.2011.5767867","DOI":"10.1109\/ICDE.2011.5767867"},{"key":"846_CR32","doi-asserted-by":"publisher","unstructured":"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\u201310, 2010, pp. 339\u2013350. ACM (2010). https:\/\/doi.org\/10.1145\/1807167.1807206","DOI":"10.1145\/1807167.1807206"},{"key":"846_CR33","doi-asserted-by":"publisher","unstructured":"Kim, K., Wang, T., Johnson, R., Pandis, I.: ERMIA: fast memory-optimized database system for heterogeneous workloads. In: \u00d6zcan, 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\u2013July 01, 2016, pp. 1675\u20131687. ACM (2016). https:\/\/doi.org\/10.1145\/2882903.2882905","DOI":"10.1145\/2882903.2882905"},{"issue":"23","key":"846_CR34","doi-asserted-by":"publisher","first-page":"20210,379","DOI":"10.1587\/elex.18.20210379","volume":"18","author":"L Kim","year":"2021","unstructured":"Kim, L., Lee, E.: ROVN: replica placement for distributed data system with heterogeneous memory devices. IEICE Electron. Express 18(23), 20210,379 (2021). https:\/\/doi.org\/10.1587\/elex.18.20210379","journal-title":"IEICE Electron. Express"},{"key":"846_CR35","doi-asserted-by":"publisher","unstructured":"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\u2013June 4, 2015, pp. 691\u2013706. ACM (2015). https:\/\/doi.org\/10.1145\/2723372.2746480","DOI":"10.1145\/2723372.2746480"},{"key":"846_CR36","doi-asserted-by":"publisher","unstructured":"Larson, P., Levandoski, J.J.: Modern main-memory database systems. Proc. VLDB Endow. 9(13), 1609\u20131610 (2016). https:\/\/doi.org\/10.14778\/3007263.3007321. http:\/\/www.vldb.org\/pvldb\/vol9\/p1609-larson.pdf","DOI":"10.14778\/3007263.3007321"},{"key":"846_CR37","unstructured":"Larson, P., Zwilling, M., Farlee, K.: The hekaton memory-optimized OLTP engine. IEEE Database Eng. Bull. 36(2), 34\u201340 (2013). http:\/\/sites.computer.org\/debull\/A13june\/Hekaton1.pdf"},{"key":"846_CR38","doi-asserted-by":"publisher","unstructured":"Lee, J., Kwon, Y.S., F\u00e4rber, 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\u201312, 2013, pp. 1165\u20131173. IEEE Computer Society (2013). https:\/\/doi.org\/10.1109\/ICDE.2013.6544906","DOI":"10.1109\/ICDE.2013.6544906"},{"key":"846_CR39","doi-asserted-by":"crossref","unstructured":"Lee, L., Xie, S., Ma, Y., Chen, S.: Index checkpoints for instant recovery in in-memory database systems. Proc. VLDB Endow. 15(8), 1671\u20131683 (2022). https:\/\/www.vldb.org\/pvldb\/vol15\/p1671-lee.pdf","DOI":"10.14778\/3529337.3529350"},{"key":"846_CR40","doi-asserted-by":"crossref","unstructured":"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\u201986 12th International Conference on Very Large Data Bases, August 25\u201328, 1986, Kyoto, Japan, Proceedings, pp. 294\u2013303. Morgan Kaufmann (1986). http:\/\/www.vldb.org\/conf\/1986\/P294.PDF","DOI":"10.1145\/16894.16878"},{"key":"846_CR41","doi-asserted-by":"publisher","unstructured":"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.\u00a0Li, M.T. \u00d6zsu (eds.) International Conference on Management of Data, SIGMOD 2014, Snowbird, UT, USA, June 22\u201327, 2014, pp. 743\u2013754. ACM (2014). https:\/\/doi.org\/10.1145\/2588555.2610507","DOI":"10.1145\/2588555.2610507"},{"key":"846_CR42","doi-asserted-by":"publisher","unstructured":"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\u201312, 2013, pp. 38\u201349. IEEE Computer Society (2013). https:\/\/doi.org\/10.1109\/ICDE.2013.6544812","DOI":"10.1109\/ICDE.2013.6544812"},{"key":"846_CR43","doi-asserted-by":"publisher","unstructured":"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\u2013April 4, 2014, pp. 580\u2013591. IEEE Computer Society (2014). https:\/\/doi.org\/10.1109\/ICDE.2014.6816683","DOI":"10.1109\/ICDE.2014.6816683"},{"key":"846_CR44","doi-asserted-by":"publisher","unstructured":"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\u201312, 2013, pp. 302\u2013313. IEEE Computer Society (2013). https:\/\/doi.org\/10.1109\/ICDE.2013.6544834","DOI":"10.1109\/ICDE.2013.6544834"},{"key":"846_CR45","doi-asserted-by":"publisher","unstructured":"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\u20138 April 2006, Atlanta, GA, USA, p.\u00a099. IEEE Computer Society (2006). https:\/\/doi.org\/10.1109\/ICDE.2006.140","DOI":"10.1109\/ICDE.2006.140"},{"key":"846_CR46","unstructured":"Litwin, W.: Linear hashing: a new tool for file and table addressing. In: 6th International Conference on Very Large Data Bases, October 1\u20133, 1980, Montreal, QC, Canada, Proceedings, pp. 212\u2013223. IEEE Computer Society (1980)"},{"key":"846_CR47","doi-asserted-by":"publisher","unstructured":"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\u20135 April, 2012, pp. 714\u2013725. IEEE Computer Society (2012). https:\/\/doi.org\/10.1109\/ICDE.2012.10","DOI":"10.1109\/ICDE.2012.10"},{"key":"846_CR48","doi-asserted-by":"publisher","unstructured":"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 \u201922: International Conference on Management of Data, Philadelphia, PA, USA, June 12\u201317, 2022, pp. 2177\u20132190. ACM (2022). https:\/\/doi.org\/10.1145\/3514221.3526043","DOI":"10.1145\/3514221.3526043"},{"key":"846_CR49","unstructured":"Magalh\u00e3es, 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"},{"key":"846_CR50","doi-asserted-by":"publisher","unstructured":"Magalh\u00e3es, 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\u201326, 2021, pp. 355\u2013360. OpenProceedings.org (2021). https:\/\/doi.org\/10.5441\/002\/edbt.2021.34","DOI":"10.5441\/002\/edbt.2021.34"},{"issue":"2","key":"846_CR51","doi-asserted-by":"publisher","first-page":"46:1","DOI":"10.1145\/3442197","volume":"54","author":"A Magalh\u00e3es","year":"2021","unstructured":"Magalh\u00e3es, A., Monteiro, J.M., Brayner, A.: Main memory database recovery: a survey. ACM Comput. Surv. 54(2), 46:1-46:36 (2021). https:\/\/doi.org\/10.1145\/3442197","journal-title":"ACM Comput. Surv."},{"key":"846_CR52","doi-asserted-by":"publisher","unstructured":"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\u2013April 4, 2014, pp. 604\u2013615. IEEE Computer Society (2014). https:\/\/doi.org\/10.1109\/ICDE.2014.6816685","DOI":"10.1109\/ICDE.2014.6816685"},{"key":"846_CR53","doi-asserted-by":"publisher","unstructured":"Mao, Y., Kohler, E., Morris, R.T.: Cache craftiness for fast multicore key-value storage. In: P.\u00a0Felber, F.\u00a0Bellosa, H.\u00a0Bos (eds.) European Conference on Computer Systems, Proceedings of the 7th EuroSys Conference 2012, EuroSys \u201912, Bern, Switzerland, April 10\u201313, 2012, pp. 183\u2013196. ACM (2012). https:\/\/doi.org\/10.1145\/2168836.2168855","DOI":"10.1145\/2168836.2168855"},{"key":"846_CR54","unstructured":"Memtier Benchmark: Github\u2014redislabs\/memtier_benchmark: Nosql redis and memcache traffic generation and benchmarking tool (2020). https:\/\/github.com\/RedisLabs\/memtier_benchmark"},{"key":"846_CR55","doi-asserted-by":"publisher","unstructured":"Menon, P., Pavlo, A., Mowry, T.C.: Relaxed operator fusion for in-memory databases: Making compilation, vectorization, and prefetching work together at last. Proc. VLDB Endow. 11(1), 1\u201313 (2017). https:\/\/doi.org\/10.14778\/3151113.3151114. http:\/\/www.vldb.org\/pvldb\/vol11\/p1-menon.pdf","DOI":"10.14778\/3151113.3151114"},{"key":"846_CR56","unstructured":"Mitchell, C., Geng, Y., Li, J.: Using one-sided RDMA reads to build a fast, CPU-efficient key-value store. In: Birrell, A., Sirer, E.G. (eds.) 2013 USENIX Annual Technical Conference, San Jose, CA, USA, June 26\u201328, 2013, pp. 103\u2013114. USENIX Association (2013). https:\/\/www.usenix.org\/conference\/atc13\/technical-sessions\/presentation\/mitchell"},{"issue":"1","key":"846_CR57","doi-asserted-by":"publisher","first-page":"94","DOI":"10.1145\/128765.128770","volume":"17","author":"C Mohan","year":"1992","unstructured":"Mohan, C., Haderle, D., Lindsay, B.G., Pirahesh, H., Schwarz, P.M.: ARIES: a transaction recovery method supporting fine-granularity locking and partial rollbacks using write-ahead logging. ACM Trans. Database Syst. (TODS) 17(1), 94\u2013162 (1992). https:\/\/doi.org\/10.1145\/128765.128770","journal-title":"ACM Trans. Database Syst. (TODS)"},{"key":"846_CR58","doi-asserted-by":"publisher","unstructured":"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\u20135, 1992, pp. 371\u2013380. ACM Press (1992). https:\/\/doi.org\/10.1145\/130283.130338","DOI":"10.1145\/130283.130338"},{"key":"846_CR59","doi-asserted-by":"publisher","unstructured":"M\u00fche, 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\u201326. ACM (2011). https:\/\/doi.org\/10.1145\/1995441.1995444","DOI":"10.1145\/1995441.1995444"},{"key":"846_CR60","doi-asserted-by":"publisher","unstructured":"Neumann, T., M\u00fchlbauer, 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\u2013June 4, 2015, pp. 677\u2013689. ACM (2015). https:\/\/doi.org\/10.1145\/2723372.2749436","DOI":"10.1145\/2723372.2749436"},{"key":"846_CR61","unstructured":"Nordby, M., Krzenski, S., Al Saadi, F.: Application load simulation and the potential for denial-of-service when the linux top program is misused (2020). https:\/\/www.micsymposium.org\/mics_2007\/Nordby.pdf"},{"key":"846_CR62","unstructured":"Olson, M.A., Bostic, K., Seltzer, M.I.: Berkeley db. In: USENIX Annual Technical Conference, FREENIX Track, pp. 183\u2013191 (1999)"},{"key":"846_CR63","doi-asserted-by":"publisher","unstructured":"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\u201323, 2017, pp. 155\u2013161. ACM (2017). https:\/\/doi.org\/10.1145\/3093241.3093278","DOI":"10.1145\/3093241.3093278"},{"key":"846_CR64","doi-asserted-by":"crossref","unstructured":"Palakollu, S.M.: Introduction to the linux environment. In: Practical System Programming with C, pp. 1\u201336. Springer (2021)","DOI":"10.1007\/978-1-4842-6321-1_1"},{"key":"846_CR65","doi-asserted-by":"publisher","unstructured":"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\u201318, 2000, Dallas, TX, USA, pp. 475\u2013486. ACM (2000). https:\/\/doi.org\/10.1145\/342009.335449","DOI":"10.1145\/342009.335449"},{"key":"846_CR66","unstructured":"Redis: Redis (2020). https:\/\/redis.io"},{"key":"846_CR67","unstructured":"Redis: Documentation\u2014redis (2023). https:\/\/redis.io\/docs\/"},{"key":"846_CR68","unstructured":"Redis Labs: memtier_benchmark: A high-throughput benchmarking tool for redis & memcached (2020). https:\/\/redislabs.com\/blog\/memtier_benchmark-a-high-throughput-benchmarking-tool-for-redis-memcached"},{"key":"846_CR69","unstructured":"Redis Labs: Redis labs\u2014the best redis experience (2020). https:\/\/redislabs.com"},{"key":"846_CR70","doi-asserted-by":"publisher","unstructured":"Ren, K., Diamond, T., Abadi, D.J., Thomson, A.: Low-overhead asynchronous checkpointing in main-memory database systems. In: \u00d6zcan, 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\u2013July 01, 2016, pp. 1539\u20131551. ACM (2016). https:\/\/doi.org\/10.1145\/2882903.2915966","DOI":"10.1145\/2882903.2915966"},{"key":"846_CR71","doi-asserted-by":"publisher","unstructured":"Ren, K., Thomson, A., Abadi, D.J.: Lightweight locking for main memory database systems. Proc. VLDB Endow. 6(2), 145\u2013156 (2012). https:\/\/doi.org\/10.14778\/2535568.2448947. http:\/\/www.vldb.org\/pvldb\/vol6\/p145-ren.pdf","DOI":"10.14778\/2535568.2448947"},{"key":"846_CR72","doi-asserted-by":"publisher","unstructured":"Salem, K., Garcia-Molina, H.: Checkpointing memory-resident databases. In: Proceedings of the 5th International Conference on Data Engineering, February 6\u201310, 1989, Los Angeles, CA, USA, pp. 452\u2013462. IEEE Computer Society (1989). https:\/\/doi.org\/10.1109\/ICDE.1989.47249","DOI":"10.1109\/ICDE.1989.47249"},{"key":"846_CR73","unstructured":"Sauer, C.: Modern techniques for transaction-oriented database recovery. Ph.D. thesis, Kaiserslautern University of Technology, Germany (2017). http:\/\/www.dr.hut-verlag.de\/978-3-8439-3297-4.html"},{"key":"846_CR74","doi-asserted-by":"publisher","unstructured":"Sauer, C.: Modern techniques for transaction-oriented database recovery. In: Grust, T., Naumann, F., B\u00f6hm, A., Lehner, W., H\u00e4rder, T., Rahm, E., Heuer, A., Klettke, M., Meyer, H. (eds.) Datenbanksysteme f\u00fcr Business, Technologie und Web (BTW 2019), 18. Fachtagung des GI-Fachbereichs \u201cDatenbanken und Informationssysteme\u201d (DBIS), 4.-8. M\u00e4rz 2019, Rostock, Germany, Proceedings, LNI, vol. P-289, pp. 487\u2013496. Gesellschaft f\u00fcr Informatik, Bonn (2019). https:\/\/doi.org\/10.18420\/btw2019-30","DOI":"10.18420\/btw2019-30"},{"key":"846_CR75","doi-asserted-by":"publisher","unstructured":"Sauer, C., Graefe, G., H\u00e4rder, T.: Instant restore after a media failure. In: Kirikova, M., N\u00f8rv\u00e5g, K., Papadopoulos, G.A. (eds.) Advances in Databases and Information Systems\u201421st European Conference, ADBIS 2017, Nicosia, Cyprus, September 24\u201327, 2017, Proceedings, Lecture Notes in Computer Science, vol. 10509, pp. 311\u2013325. Springer (2017). https:\/\/doi.org\/10.1007\/978-3-319-66917-5_21","DOI":"10.1007\/978-3-319-66917-5_21"},{"key":"846_CR76","doi-asserted-by":"publisher","unstructured":"Sauer, C., Graefe, G., H\u00e4rder, T.: Fineline: log-structured transactional storage and recovery. Proc. VLDB Endow. 11(13), 2249\u20132262 (2018). https:\/\/doi.org\/10.14778\/3275366.3275373. http:\/\/www.vldb.org\/pvldb\/vol11\/p2249-sauer.pdf","DOI":"10.14778\/3275366.3275373"},{"issue":"Supplement","key":"846_CR77","doi-asserted-by":"publisher","first-page":"65","DOI":"10.1016\/j.diin.2007.06.015","volume":"4","author":"A Schuster","year":"2007","unstructured":"Schuster, A.: Introducing the microsoft vista event log file format. Digit. Investig. 4(Supplement), 65\u201372 (2007). https:\/\/doi.org\/10.1016\/j.diin.2007.06.015","journal-title":"Digit. Investig."},{"key":"846_CR78","doi-asserted-by":"publisher","unstructured":"Sikka, V., F\u00e4rber, F., Lehner, W., Cha, S.K., Peh, T., Bornh\u00f6vd, 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\u201324, 2012, pp. 731\u2013742. ACM (2012). https:\/\/doi.org\/10.1145\/2213836.2213946","DOI":"10.1145\/2213836.2213946"},{"key":"846_CR79","unstructured":"Stonebraker, M., Weisberg, A.: The voltdb main memory DBMS. IEEE Database Eng. Bull. 36(2), 21\u201327 (2013). http:\/\/sites.computer.org\/debull\/A13june\/VoltDB1.pdf"},{"issue":"3","key":"846_CR80","doi-asserted-by":"publisher","first-page":"490","DOI":"10.1147\/sj.214.0490","volume":"21","author":"JP Strickland","year":"1982","unstructured":"Strickland, J.P., Uhrowczik, P.P., Watts, V.L.: IMS\/VS: an evolving system. IBM Syst. J. 21(3), 490\u2013510 (1982). https:\/\/doi.org\/10.1147\/sj.214.0490","journal-title":"IBM Syst. J."},{"issue":"2","key":"846_CR81","doi-asserted-by":"publisher","first-page":"35","DOI":"10.1145\/2814710.2814717","volume":"44","author":"K Tan","year":"2015","unstructured":"Tan, K., Cai, Q., Ooi, B.C., Wong, W., Yao, C., Zhang, H.: In-memory databases: challenges and opportunities from software and hardware perspectives. ACM Sigmod Record 44(2), 35\u201340 (2015). https:\/\/doi.org\/10.1145\/2814710.2814717","journal-title":"ACM Sigmod Record"},{"key":"846_CR82","doi-asserted-by":"publisher","unstructured":"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\u201324, 2012, pp. 1\u201312. ACM (2012). https:\/\/doi.org\/10.1145\/2213836.2213838","DOI":"10.1145\/2213836.2213838"},{"key":"846_CR83","doi-asserted-by":"publisher","unstructured":"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 \u201913, Farmington, PA, USA, November 3\u20136, 2013, pp. 18\u201332. ACM (2013). https:\/\/doi.org\/10.1145\/2517349.2522713","DOI":"10.1145\/2517349.2522713"},{"key":"846_CR84","doi-asserted-by":"crossref","unstructured":"Weikum, G., Vossen, G.: Transactional Information Systems: Theory, Algorithms, and the Practice of Concurrency Control and Recovery. Morgan Kaufmann (2002)","DOI":"10.1016\/B978-155860508-4\/50005-3"},{"key":"846_CR85","doi-asserted-by":"publisher","unstructured":"Willhalm, T., Popovici, N., Boshmaf, Y., Plattner, H., Zeier, A., Schaffner, J.: Simd-scan: ultra fast in-memory table scan using on-chip vector processing units. Proc. VLDB Endow. 2(1), 385\u2013394 (2009). https:\/\/doi.org\/10.14778\/1687627.1687671. http:\/\/www.vldb.org\/pvldb\/vol2\/vldb09-327.pdf","DOI":"10.14778\/1687627.1687671"},{"key":"846_CR86","doi-asserted-by":"publisher","unstructured":"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\u201319, 2017, pp. 267\u2013281. ACM (2017). https:\/\/doi.org\/10.1145\/3035918.3064011","DOI":"10.1145\/3035918.3064011"},{"key":"846_CR87","doi-asserted-by":"crossref","unstructured":"Yadava, H.: The Berkeley DB Book. Apress (2007)","DOI":"10.1007\/978-1-4302-0317-9"},{"key":"846_CR88","unstructured":"Yahoo Labs: Home\u2014research.yahoo.com (2023). https:\/\/research.yahoo.com"},{"key":"846_CR89","doi-asserted-by":"publisher","unstructured":"Yao, C., Agrawal, D., Chen, G., Ooi, B.C., Wu, S.: Adaptive logging: optimizing logging and recovery costs in distributed in-memory databases. In: \u00d6zcan, 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\u2013July 01, 2016, pp. 1119\u20131134. ACM (2016). https:\/\/doi.org\/10.1145\/2882903.2915208","DOI":"10.1145\/2882903.2915208"},{"key":"846_CR90","unstructured":"YCSB GitHub: Home. brianfrankcooper\/ycsb wiki. github (2023). https:\/\/github.com\/brianfrankcooper\/YCSB\/wiki"},{"key":"846_CR91","doi-asserted-by":"publisher","unstructured":"Zhang, H., Chen, G., Ooi, B.C., Tan, K., Zhang, M.: In-memory big data management and processing: a survey. IEEE Trans. Knowl. Data 27(7), 1920\u20131948 (2015). https:\/\/doi.org\/10.1109\/TKDE.2015.2427795","DOI":"10.1109\/TKDE.2015.2427795"},{"key":"846_CR92","doi-asserted-by":"publisher","unstructured":"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\u201432nd International Conference, DEXA 2021, Virtual Event, September 27\u201330, 2021, Proceedings, Part II, Lecture Notes in Computer Science, vol. 12924, pp. 70\u201376. Springer (2021). https:\/\/doi.org\/10.1007\/978-3-030-86475-0_7","DOI":"10.1007\/978-3-030-86475-0_7"},{"key":"846_CR93","doi-asserted-by":"publisher","unstructured":"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\u2013June 5, 2015, pp. 1\u201310. IEEE Computer Society (2015). https:\/\/doi.org\/10.1109\/MSST.2015.7208275","DOI":"10.1109\/MSST.2015.7208275"},{"key":"846_CR94","unstructured":"Zheng, W., Tu, S., Kohler, E., Liskov, B.: Fast databases with fast durability and recovery through multicore parallelism. In: Flinn, J., Levy, H. (eds.) 11th USENIX Symposium on Operating Systems Design and Implementation, OSDI \u201914, Broomfield, CO, USA, October 6\u20138, 2014, pp. 465\u2013477. USENIX Association (2014). https:\/\/www.usenix.org\/conference\/osdi14\/technical-sessions\/presentation\/zheng_wenting"}],"container-title":["The VLDB Journal"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s00778-024-00846-z.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s00778-024-00846-z\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s00778-024-00846-z.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,4,23]],"date-time":"2024-04-23T07:09:13Z","timestamp":1713856153000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s00778-024-00846-z"}},"subtitle":["Main memory database instant recovery with tuple consistent checkpoint"],"short-title":[],"issued":{"date-parts":[[2024,3,27]]},"references-count":94,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2024,5]]}},"alternative-id":["846"],"URL":"https:\/\/doi.org\/10.1007\/s00778-024-00846-z","relation":{},"ISSN":["1066-8888","0949-877X"],"issn-type":[{"type":"print","value":"1066-8888"},{"type":"electronic","value":"0949-877X"}],"subject":[],"published":{"date-parts":[[2024,3,27]]},"assertion":[{"value":"16 December 2022","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"27 February 2024","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"27 March 2024","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}