{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,31]],"date-time":"2026-03-31T23:34:14Z","timestamp":1775000054449,"version":"3.50.1"},"reference-count":39,"publisher":"Association for Computing Machinery (ACM)","issue":"12","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Proc. VLDB Endow."],"published-print":{"date-parts":[[2020,8]]},"abstract":"<jats:p>GaussDB, and its open source version named openGauss, are Huawei's relational database management systems (RDBMS), featuring a primary disk-based storage engine. This paper presents a new storage engine for GaussDB that is optimized for main memory and many cores. We started from a research prototype which exploits the power of the hardware but is not useful for customers. This paper describes the details of turning this prototype to an industrial storage engine, including integration with GaussDB. Standard benchmarks show that the new engine provides more than 2.5x performance improvement to GaussDB for full TPC-C on Intel's x86 many-cores servers, as well as on Huawei TaiShan servers powered by ARM64-based Kunpeng CPUs.<\/jats:p>","DOI":"10.14778\/3415478.3415537","type":"journal-article","created":{"date-parts":[[2020,9,14]],"date-time":"2020-09-14T18:46:35Z","timestamp":1600109195000},"page":"3099-3111","source":"Crossref","is-referenced-by-count":14,"title":["Industrial-strength OLTP using main memory and many cores"],"prefix":"10.14778","volume":"13","author":[{"given":"Hillel","family":"Avni","sequence":"first","affiliation":[{"name":"Huawei Tel Aviv Research Center, Israel"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Alisher","family":"Aliev","sequence":"additional","affiliation":[{"name":"Huawei Tel Aviv Research Center, Israel"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Oren","family":"Amor","sequence":"additional","affiliation":[{"name":"Huawei Tel Aviv Research Center, Israel"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Aharon","family":"Avitzur","sequence":"additional","affiliation":[{"name":"Huawei Tel Aviv Research Center, Israel"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ilan","family":"Bronshtein","sequence":"additional","affiliation":[{"name":"Huawei Tel Aviv Research Center, Israel"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Eli","family":"Ginot","sequence":"additional","affiliation":[{"name":"Huawei Tel Aviv Research Center, Israel"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Shay","family":"Goikhman","sequence":"additional","affiliation":[{"name":"Huawei Tel Aviv Research Center, Israel"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Eliezer","family":"Levy","sequence":"additional","affiliation":[{"name":"Huawei Tel Aviv Research Center, Israel"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Idan","family":"Levy","sequence":"additional","affiliation":[{"name":"Huawei Tel Aviv Research Center, Israel"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Fuyang","family":"Lu","sequence":"additional","affiliation":[{"name":"Huawei Tel Aviv Research Center, Israel"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Liran","family":"Mishali","sequence":"additional","affiliation":[{"name":"Huawei Tel Aviv Research Center, Israel"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yeqin","family":"Mo","sequence":"additional","affiliation":[{"name":"Huawei Tel Aviv Research Center, Israel"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Nir","family":"Pachter","sequence":"additional","affiliation":[{"name":"Huawei Tel Aviv Research Center, Israel"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Dima","family":"Sivov","sequence":"additional","affiliation":[{"name":"Huawei Tel Aviv Research Center, Israel"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Vinoth","family":"Veeraraghavan","sequence":"additional","affiliation":[{"name":"Huawei Tel Aviv Research Center, Israel"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Vladi","family":"Vexler","sequence":"additional","affiliation":[{"name":"Huawei Tel Aviv Research Center, Israel"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Lei","family":"Wang","sequence":"additional","affiliation":[{"name":"Huawei Tel Aviv Research Center, Israel"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Peng","family":"Wang","sequence":"additional","affiliation":[{"name":"Huawei Tel Aviv Research Center, Israel"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2020,8]]},"reference":[{"issue":"2","key":"e_1_2_1_1_1","first-page":"121","article-title":"Analyzing the impact of system architecture on the scalability of OLTP engines for high-contention workloads","volume":"11","author":"Appuswamy R.","year":"2017","unstructured":"R. Appuswamy, A. Anadiotis, D. Porobic, M. Iman, and A. Ailamaki. Analyzing the impact of system architecture on the scalability of OLTP engines for high-contention workloads. PVLDB, 11(2):121--134, 2017.","journal-title":"PVLDB"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/356842.356846"},{"issue":"12","key":"e_1_2_1_3_1","first-page":"1822","article-title":"Fusioninsight libra: Huawei's enterprise cloud data analytics platform","volume":"11","author":"Cai L.","year":"2018","unstructured":"L. Cai, J. Chen, J. Chen, Y. Chen, K. Chiang, M. A. Dimitrijevic, Y. Ding, Y. Dong, A. Ghazal, J. Hebert, K. Jagtiani, S. Lin, Y. Liu, D. Ni, C. Pei, J. Sun, L. Zhang, M. Zhang, and C. Zhu. Fusioninsight libra: Huawei's enterprise cloud data analytics platform. PVLDB, 11(12):1822--1834, 2018.","journal-title":"PVLDB"},{"key":"e_1_2_1_4_1","volume-title":"VLDB 2001, Proceedings of 27th International Conference on Very Large Data Bases","author":"Cha S. K.","year":"2001","unstructured":"S. K. Cha, S. Hwang, K. Kim, and K. Kwon. Cache-conscious concurrency control of main-memory indexes on shared-memory multiprocessor systems. In P. M. G. Apers, P. Atzeni, S. Ceri, S. Paraboschi, K. Ramamohanarao, and R. T. Snodgrass, editors, VLDB 2001, Proceedings of 27th International Conference on Very Large Data Bases, September 11-14, 2001, Roma, Italy, pages 181--190. Morgan Kaufmann, 2001."},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.14778\/2556549.2556575"},{"key":"e_1_2_1_6_1","doi-asserted-by":"crossref","first-page":"1243","DOI":"10.1145\/2463676.2463710","volume-title":"Proceedings of the ACM SIGMOD International Conference on Management of Data, SIGMOD 2013","author":"Diaconu C.","year":"2013","unstructured":"C. Diaconu, C. Freedman, E. Ismert, P. Larson, P. Mittal, R. Stonecipher, N. Verma, and M. Zwilling. Hekaton: SQL server's memory-optimized OLTP engine. In Proceedings of the ACM SIGMOD International Conference on Management of Data, SIGMOD 2013, New York, NY, USA, June 22-27, 2013, pages 1243--1254, 2013."},{"key":"e_1_2_1_7_1","first-page":"194","volume-title":"20th International Symposium, DISC 2006, Stockholm, Sweden, September 18-20, 2006","author":"Dice D.","year":"2006","unstructured":"D. Dice, O. Shalev, and N. Shavit. Transactional locking II. In Distributed Computing, 20th International Symposium, DISC 2006, Stockholm, Sweden, September 18-20, 2006, Proceedings, pages 194--208, 2006."},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1561\/1900000058"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/1345206.1345241"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/69.273032"},{"key":"e_1_2_1_11_1","unstructured":"Huawei. openGauss MOT Documentation. https:\/\/opengauss.org\/en\/docs\/1.0.0\/docs\/Developerguide\/introducing-mot.html."},{"key":"e_1_2_1_12_1","unstructured":"Huawei. TaiShan 2480 v2. https:\/\/e.huawei.com\/en\/products\/servers\/taishan-server\/taishan-2480-v2."},{"key":"e_1_2_1_13_1","volume-title":"GaussDB Distributed Database. https:\/\/e.huawei.com\/en\/solutions\/cloud-computing\/big-data\/gaussdb-distributed-database","year":"2019","unstructured":"Huawei. GaussDB Distributed Database. https:\/\/e.huawei.com\/en\/solutions\/cloud-computing\/big-data\/gaussdb-distributed-database, 2019."},{"key":"e_1_2_1_14_1","volume-title":"https:\/\/e.huawei.com\/en\/products\/servers\/taishan-server\/taishan-5280","author":"Server 0","year":"2019","unstructured":"Huawei. TaiShan 5280 Server. https:\/\/e.huawei.com\/en\/products\/servers\/taishan-server\/taishan-5280, 2019."},{"key":"e_1_2_1_15_1","volume-title":"openGauss MOT open source. https:\/\/gitee.com\/opengauss\/openGauss-server\/tree\/master\/src\/gausskernel\/storage\/mot","year":"2020","unstructured":"Huawei. openGauss MOT open source. https:\/\/gitee.com\/opengauss\/openGauss-server\/tree\/master\/src\/gausskernel\/storage\/mot, 2020."},{"key":"e_1_2_1_16_1","volume-title":"openGauss open source. https:\/\/gitee.com\/opengauss\/openGauss-server","year":"2020","unstructured":"Huawei. openGauss open source. https:\/\/gitee.com\/opengauss\/openGauss-server, 2020."},{"issue":"1","key":"e_1_2_1_17_1","doi-asserted-by":"crossref","first-page":"681","DOI":"10.14778\/1920841.1920928","article-title":"Aether: A scalable approach to logging","volume":"3","author":"Johnson R.","year":"2010","unstructured":"R. Johnson, I. Pandis, R. Stoica, M. Athanassoulis, and A. Ailamaki. Aether: A scalable approach to logging. Proc. VLDB Endow., 3(1):681--692, 2010.","journal-title":"Proc. VLDB Endow."},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/2723372.2746480"},{"key":"e_1_2_1_19_1","volume-title":"https:\/\/www.postgresql.eu\/events\/pgconfeu2017","author":"Korotkov A.","year":"2017","unstructured":"A. Korotkov. In-memory OLTP storage with persistence and transaction support. https:\/\/www.postgresql.eu\/events\/pgconfeu2017, 2017."},{"issue":"2","key":"e_1_2_1_20_1","first-page":"28","article-title":"High-performance transaction processing","volume":"36","author":"Lee J.","year":"2013","unstructured":"J. Lee, M. Muehle, N. May, F. Faerber, V. Sikka, H. Plattner, J. Kr\u00fcger, and M. Grund. High-performance transaction processing in SAP HANA. IEEE Data Eng. Bull., 36(2):28--33, 2013.","journal-title":"SAP HANA. IEEE Data Eng. Bull."},{"key":"e_1_2_1_21_1","first-page":"38","volume-title":"29th IEEE International Conference on Data Engineering, ICDE 2013","author":"Leis V.","year":"2013","unstructured":"V. Leis, A. Kemper, and T. Neumann. The adaptive radix tree: Artful indexing for main-memory databases. In C. S. Jensen, C. M. Jermaine, and X. Zhou, editors, 29th IEEE International Conference on Data Engineering, ICDE 2013, Brisbane, Australia, April 8-12, 2013, pages 38--49. IEEE Computer Society, 2013."},{"issue":"2","key":"e_1_2_1_22_1","first-page":"56","volume":"36","author":"Levandoski J. J.","year":"2013","unstructured":"J. J. Levandoski and S. Sengupta. The Bw-Tree: A Latch-Free B-Tree for Log-Structured Flash Storage. IEEE Data Eng. Bull., 36(2):56--62, 2013.","journal-title":"IEEE Data Eng. Bull."},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/3035918.3064015"},{"key":"e_1_2_1_24_1","unstructured":"D. Lussier. Benchmarksql 5.0 2019."},{"key":"e_1_2_1_25_1","first-page":"183","volume-title":"European Conference on Computer Systems, Proceedings of the Seventh EuroSys Conference 2012","author":"Mao Y.","year":"2012","unstructured":"Y. Mao, E. Kohler, and R. T. Morris. Cache craftiness for fast multicore key-value storage. In European Conference on Computer Systems, Proceedings of the Seventh EuroSys Conference 2012, EuroSys '12, Bern, Switzerland, April 10-13, 2012, pages 183--196, 2012."},{"key":"e_1_2_1_26_1","unstructured":"open source. PostgreSQL. https:\/\/www.postgresql.org\/download\/."},{"key":"e_1_2_1_27_1","volume-title":"Oracle timesten products and technologies, technical report","year":"2007","unstructured":"Oracle. Oracle timesten products and technologies, technical report., 2007."},{"key":"e_1_2_1_28_1","first-page":"1539","volume-title":"Proceedings of the 2016 International Conference on Management of Data, SIGMOD Conference 2016","author":"Ren K.","year":"2016","unstructured":"K. Ren, T. Diamond, D. J. Abadi, and A. Thomson. Low-overhead asynchronous checkpointing in main-memory database systems. In Proceedings of the 2016 International Conference on Management of Data, SIGMOD Conference 2016, San Francisco, CA, USA, June 26 - July 01, 2016, pages 1539--1551, 2016."},{"key":"e_1_2_1_29_1","first-page":"1583","volume-title":"Proceedings of the 2016 International Conference on Management of Data, SIGMOD Conference 2016","author":"Ren K.","year":"2016","unstructured":"K. Ren, J. M. Faleiro, and D. J. Abadi. Design principles for scaling multi-core OLTP under high contention. In Proceedings of the 2016 International Conference on Management of Data, SIGMOD Conference 2016, San Francisco, CA, USA, June 26 - July 01, 2016, pages 1583--1598, 2016."},{"key":"e_1_2_1_30_1","first-page":"221","volume-title":"SPAA 2007: Proceedings of the 19th Annual ACM Symposium on Parallelism in Algorithms and Architectures","author":"Riegel T.","year":"2007","unstructured":"T. Riegel, C. Fetzer, and P. Felber. Time-based transactional memory with scalable time bases. In SPAA 2007: Proceedings of the 19th Annual ACM Symposium on Parallelism in Algorithms and Architectures, San Diego, California, USA, June 9-11, 2007, pages 221--228, 2007."},{"key":"e_1_2_1_31_1","volume-title":"Proceedings of the 2nd International Workshop on In Memory Data Management and Analytics, IMDM 2014","author":"Shamgunov N.","year":"2014","unstructured":"N. Shamgunov. The MemSQL In-Memory Database System. In J. J. Levandoski and A. Pavlo, editors, Proceedings of the 2nd International Workshop on In Memory Data Management and Analytics, IMDM 2014, Hangzhou, China, September 1, 2014, 2014."},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICDCS.2018.00029"},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.14778\/3352063.3352123"},{"key":"e_1_2_1_34_1","first-page":"7","volume-title":"Proceedings of the Ninth International Workshop on Data Management on New Hardware, DaMoN 1013","author":"Stoica R.","year":"2013","unstructured":"R. Stoica and A. Ailamaki. Enabling efficient OS paging for main-memory OLTP databases. In Proceedings of the Ninth International Workshop on Data Management on New Hardware, DaMoN 1013, New York, NY, USA, June 24, 2013, page 7, 2013."},{"key":"e_1_2_1_35_1","volume-title":"The VoltDB Main Memory DBMS","author":"Stonebraker M.","year":"2013","unstructured":"M. Stonebraker and A. Weisberg. The VoltDB Main Memory DBMS. IEEE Data Eng. Bull., 36(2):21--27, 2013."},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/2517349.2522713"},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.14778\/2735508.2735511"},{"key":"e_1_2_1_38_1","first-page":"1629","volume-title":"Proceedings of the 2016 International Conference on Management of Data, SIGMOD Conference 2016","author":"Yu X.","year":"2016","unstructured":"X. Yu, A. Pavlo, D. Sanchez, and S. Devadas. Tictoc: Time traveling optimistic concurrency control. In Proceedings of the 2016 International Conference on Management of Data, SIGMOD Conference 2016, San Francisco, CA, USA, June 26 - July 01, 2016, pages 1629--1642, 2016."},{"key":"e_1_2_1_39_1","first-page":"465","volume-title":"11th USENIX Symposium on Operating Systems Design and Implementation, OSDI '14","author":"Zheng W.","year":"2014","unstructured":"W. Zheng, S. Tu, E. Kohler, and B. Liskov. Fast databases with fast durability and recovery through multicore parallelism. In 11th USENIX Symposium on Operating Systems Design and Implementation, OSDI '14, Broomfield, CO, USA, October 6-8, 2014, pages 465--477, 2014."}],"container-title":["Proceedings of the VLDB Endowment"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.14778\/3415478.3415537","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,9,17]],"date-time":"2025-09-17T02:31:05Z","timestamp":1758076265000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.14778\/3415478.3415537"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,8]]},"references-count":39,"journal-issue":{"issue":"12","published-print":{"date-parts":[[2020,8]]}},"alternative-id":["10.14778\/3415478.3415537"],"URL":"https:\/\/doi.org\/10.14778\/3415478.3415537","relation":{},"ISSN":["2150-8097"],"issn-type":[{"value":"2150-8097","type":"print"}],"subject":[],"published":{"date-parts":[[2020,8]]}}}