Help Center/ GaussDB(for MySQL)/ Service Overview/ What Is GaussDB(for MySQL)?
Updated on 2024-09-05 GMT+08:00

What Is GaussDB(for MySQL)?

GaussDB(for MySQL) is an enterprise-grade cloud-native database fully compatible with MySQL. It uses data functions virtualization (DFV) to decouple storage from compute and supports up to 128 TB of storage. A failover can be performed within seconds. It provides the superior performance and high availability of a commercial database at the price of an open-source database.

The DB engines and versions supported by GaussDB(for MySQL) are listed in DB Engines and Versions.

Progressive Knowledge

You can go to Progressive Knowledge to learn the basic concepts and usage of GaussDB(for MySQL).

Using GaussDB(for MySQL)

You can create and manage GaussDB(for MySQL) instances on the web-based management console.

To help you make the most of GaussDB(for MySQL), see Advantages.

Advantages

  • Performance
    • By decoupling compute from storage and using a "log as database" architecture, GaussDB(for MySQL) delivers seven times the performance of open-source databases.
    • The RDMA protocol is used for for data transfer in database systems to break through the I/O performance bottleneck.
    • GaussDB(for MySQL) supports kernel features, such as query result cache, query plan cache, and online DDL, to improve user experience.
  • Scalability
    • Horizontal scaling: In addition to a primary node, you can add up to 15 read replicas for an instance to handle high-concurrency requests.
    • Vertical scaling: You can scale up or down instance specifications as needed.
  • Availability
    • You can deploy an instance across AZs or regions to improve DR capabilities.
    • Three copies of the storage layer ensure data security.
    • GaussDB(for MySQL) uses shared distributed storage. If the primary node is faulty, one of its read replicas is promoted to primary with an RPO of zero.
    • The latency between the primary node and its read replicas is several milliseconds, ensuring high availability.
  • Security
    • With shared distributed storage, GaussDB(for MySQL) can achieve service recovery within seconds and near-zero data loss.
    • VPCs, security groups, SSL connections, and data encryption are used to strictly control access security.
    • GaussDB(for MySQL) has passed over 15 security certifications, including ISO 27001, CSA, Trusted Cloud, and China's level-3 certification for information security protection. It is the first in China to obtain the highest NIST CSF certification.
  • Compatibility

    GaussDB(for MySQL) is fully compatible with MySQL. You can easily migrate your MySQL databases to GaussDB(for MySQL) without refactoring existing applications.

  • Backup
    • Snapshots are created in seconds and can be used to restore data quickly.
    • Based on the multi-time-point feature of the underlying storage system, data can be restored to any point in time without replaying incremental logs.
  • Storage
    • Based on Huawei-developed DFV distributed storage, GaussDB(for MySQL) supports up to 128 TB of storage.
    • GaussDB(for MySQL) automatically grows storage as needed.
  • Operator pushdown

    Column projection, condition filtering, and aggregation calculation are pushed down to a distributed storage layer for parallel processing. This improves query performance and reduces network traffic and the load on computes nodes. Operator pushdown is integrated with parallel query to execute the entire process in parallel.