2020
DOI: 10.14778/3415478.3415537
|View full text |Cite
|
Sign up to set email alerts
|

Industrial-strength OLTP using main memory and many cores

Abstract: 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 be… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
7
1

Relationship

0
8

Authors

Journals

citations
Cited by 14 publications
(5 citation statements)
references
References 26 publications
0
5
0
Order By: Relevance
“…Fig. 1 gives a high-level overview of interactions on a classic database cluster setup of GaussDB [12], [13].…”
Section: A Database Management System (Dbms)mentioning
confidence: 99%
“…Fig. 1 gives a high-level overview of interactions on a classic database cluster setup of GaussDB [12], [13].…”
Section: A Database Management System (Dbms)mentioning
confidence: 99%
“…We have described the idea of multi-engine systems in Section 1. Several production systems already adopted the fast-slow architecture: SQL Server supports memory-optimized tables managed by its Hekaton main-memory engine [21,46]; PostgreSQL supports additional engines through foreign data wrapper [53], which is used by Huawei GaussDB to integrate a main-memory engine [5].…”
Section: Modern Fast-slow Multi-engine Systemsmentioning
confidence: 99%
“…4 This translates into choosing a concurrency control protocol for each engine where a sub-transaction can only commit if its read records are not concurrently modified. A wide range of serializable protocols and systems [5,21,26,38,40,41,43,59,61] exhibit this property: classic two-phase locking avoids clobbered reads by ensuring readers and writers block each other; OCC conducts a commit-time verification to ensure read records are not modified [39]. Coupled with other Skeena techniques, the execution is serializable as long as both engines are set to run at the serializable isolation level that is based on 2PL or OCC.…”
Section: Serializabilitymentioning
confidence: 99%
“…Fig. 1 gives a high-level overview of interactions on a classic database cluster setup of GaussDB [12], [13]. The server listens on a socket to accept queries from clients.…”
Section: Introductionmentioning
confidence: 99%