OceanBase logo

OceanBase

A unified distributed database ready for your transactional, analytical, and AI workloads.

DEPLOY YOUR WAY

OceanBase Cloud

The best way to deploy and scale OceanBase

OceanBase Enterprise

Run and manage OceanBase on your infra

TRY OPEN SOURCE

OceanBase Community Edition

The free, open-source distributed database

OceanBase seekdb

Open source AI native search database

Customer Stories

Real-world success stories from enterprises across diverse industries.

View All
BY USE CASES

Mission-Critical Transactions

Global & Multicloud Application

Elastic Scaling for Peak Traffic

Real-time Analytics

Active Geo-redundancy

Database Consolidation

Resources

Comprehensive knowledge hub for OceanBase.

Blog

Live Demos

Training & Certification

Documentation

Official technical guides, tutorials, API references, and manuals for all OceanBase products.

View All
PRODUCTS

OceanBase Cloud

OceanBase Database

Tools

Connectors and Middleware

QUICK START

OceanBase Cloud

OceanBase Database

BEST PRACTICES

Practical guides for utilizing OceanBase more effectively and conveniently

Company

Learn more about OceanBase – our company, partnerships, and trust and security initiatives.

About OceanBase

Partner

Trust Center

Contact Us

International - English
中国站 - 简体中文
日本 - 日本語
Sign In
Start on Cloud

A unified distributed database ready for your transactional, analytical, and AI workloads.

DEPLOY YOUR WAY

OceanBase Cloud

The best way to deploy and scale OceanBase

OceanBase Enterprise

Run and manage OceanBase on your infra

TRY OPEN SOURCE

OceanBase Community Edition

The free, open-source distributed database

OceanBase seekdb

Open source AI native search database

Customer Stories

Real-world success stories from enterprises across diverse industries.

View All
BY USE CASES

Mission-Critical Transactions

Global & Multicloud Application

Elastic Scaling for Peak Traffic

Real-time Analytics

Active Geo-redundancy

Database Consolidation

Comprehensive knowledge hub for OceanBase.

Blog

Live Demos

Training & Certification

Documentation

Official technical guides, tutorials, API references, and manuals for all OceanBase products.

View All
PRODUCTS
OceanBase CloudOceanBase Database
ToolsConnectors and Middleware
QUICK START
OceanBase CloudOceanBase Database
BEST PRACTICES

Practical guides for utilizing OceanBase more effectively and conveniently

Learn more about OceanBase – our company, partnerships, and trust and security initiatives.

About OceanBase

Partner

Trust Center

Contact Us

Start on Cloud
编组
All Products
    • Databases
    • iconOceanBase Database
    • iconOceanBase Cloud
    • iconOceanBase Tugraph
    • iconInteractive Tutorials
    • iconOceanBase Best Practices
    • Tools
    • iconOceanBase Cloud Platform
    • iconOceanBase Migration Service
    • iconOceanBase Developer Center
    • iconOceanBase Migration Assessment
    • iconOceanBase Admin Tool
    • iconOceanBase Loader and Dumper
    • iconOceanBase Deployer
    • iconKubernetes operator for OceanBase
    • iconOceanBase Diagnostic Tool
    • iconOceanBase Binlog Service
    • Connectors and Middleware
    • iconOceanBase Database Proxy
    • iconEmbedded SQL in C for OceanBase
    • iconOceanBase Call Interface
    • iconOceanBase Connector/C
    • iconOceanBase Connector/J
    • iconOceanBase Connector/ODBC
    • iconOceanBase Connector/NET
icon

OceanBase Cloud

  • Product Updates & Announcements
    • What's new
      • Release notes for 2026
      • Release notes for 2025
      • Release notes for 2024
      • Release history
    • Product announcements
      • Data development module deprecation notice
      • Optimization of Backup and Restore commercialization strategy
      • Cross-AZ data transfer billing (OceanBase Cloud on AWS)
      • Database Proxy pricing update
      • AWS instance pricing adjustment
  • Product Introduction
    • Overview
    • Management mode and scenarios
    • Core features
      • High availability with cross-cloud active-active architecture
      • High availability with cross-cloud primary-standby databases
      • Multi-level caching in shared storage
      • Multi-layer online scaling and on-demand adjustment
    • Deployment modes
    • Storage architecture
    • Product specifications
    • Product billing
      • Overview
      • Instance billing
        • Tencent Cloud instance billing
        • Alibaba Cloud instance billing
        • Huawei Cloud instance billing
        • AWS instance billing
        • GCP instance billing
      • Backup and restore billing
      • SQL audit billing
      • Migrations billing
      • Database proxy billing
      • Binlog service billing
      • Overview of OceanBase Cloud support plans
      • Read-only replica billing
    • Supported database versions
  • Get Started
    • Get started with a transactional instance
    • Get started with an analytical instance
    • Get started with a Key-Value instance
  • Work with Transactional Instances
    • Overview
    • Create an instance
      • Overview
      • Create via OceanBase Cloud official website
      • Create via AWS Marketplace
      • Create via GCP Marketplace
      • Create via Huawei Cloud Marketplace
      • Create via Alibaba Cloud Marketplace
      • Create via Azure Marketplace
    • Connect to an instance
      • MySQL compatible mode
        • Overview
        • Get connection string
          • Overview
          • Connect using AWS PrivateLink
          • Connect using Azure Private Link
          • Connect using Google Cloud Private Service Connect
          • Connect using Huawei Cloud VPC Endpoint
          • Connect using Alibaba Cloud VPC
          • Connect using a public IP address
          • Connect using a Huawei Cloud peering connection
        • Connect with clients
          • Connect to OceanBase Cloud by using Client ODC
          • Connect to OceanBase Cloud by using a MySQL client
          • Connect to OceanBase Cloud by using OBClient
        • Connect with drivers
          • Java
            • Connect to OceanBase Cloud using SpringBoot
            • SpringBatch sample application for connecting to OceanBase Cloud
            • spring-jdbc
            • SpringDataJPA sample application for connecting to OceanBase Cloud
            • Hibernate application development with OceanBase Cloud
            • Sample program for connecting to OceanBase Cloud
            • connector-j
            • Use TestContainers to connect to and use OceanBase Cloud
          • Python
            • Connect to OceanBase Cloud using mysqlclient
            • Connect to OceanBase Cloud using PyMySQL
            • Use the MySQL-connector-python driver to connect to and use OceanBase Cloud
            • Use SQLAlchemy to connect to an OceanBase Cloud database
            • Connect to an OceanBase Cloud database using Django
            • Connect to an OceanBase Cloud database by using peewee
          • C
            • Use MySQL Connector/C to connect to OceanBase Cloud
          • Go
            • Connect to OceanBase Cloud using the Go-SQL-Driver/MySQL driver
            • Connect to OceanBase Cloud using GORM
          • PHP
            • Use the EXT driver to connect to OceanBase Cloud
            • Connect to OceanBase Cloud by using the MySQLi driver
            • Use the PDO driver to connect to OceanBase Cloud
          • Rust
            • Rust application example for connecting to OceanBase Cloud
            • SeaORM example for connecting to OceanBase Cloud
          • ruby
            • ActiveRecord sample application for OceanBase Cloud
            • Connect to OceanBase Cloud by using mysql2
            • Connect to OceanBase Cloud by using Sequel
        • Use database connection pool
          • Database connection pool configuration
          • Connect to OceanBase Cloud by using a Tomcat connection pool
          • Connect to OceanBase Cloud by using a C3P0 connection pool
          • Connect to OceanBase Cloud by using a Proxool connection pool
          • Connect to OceanBase Cloud by using a HikariCP connection pool
          • Connect to OceanBase Cloud by using a DBCP connection pool
          • Connect to OceanBase Cloud by using Commons Pool
          • Connect to OceanBase Cloud by using a Druid connection pool
      • Oracle compatible mode
        • Overview
        • Get connection string
          • Overview
          • Connect using AWS PrivateLink
          • Connect using Azure Private Link
          • Connect using Google Cloud Private Service Connect
          • Connect using Huawei Cloud VPC Endpoint
          • Connect using a public IP address
        • Connect with clients
          • Connect to OceanBase Cloud by using OBClient
          • Connect to OceanBase Cloud by using Client ODC
        • Connect with drivers
          • Java
            • Connect to OceanBase Cloud using OceanBase Connector/J
            • Connect to OceanBase Cloud by using Spring Boot
            • SpringBatch application example for connecting to OceanBase Cloud
            • Connect to OceanBase Cloud using Spring JDBC
            • Connect to OceanBase Cloud by using Spring Data JPA
            • Connect to OceanBase Cloud by using Hibernate
            • Use MyBatis to connect to OceanBase Cloud
            • Use JFinal to connect to OceanBase Cloud
          • Python
            • Python Driver for Oracle Mode
          • C
            • Connect to OceanBase Cloud using OceanBase Connector/C
            • Connect to OceanBase Cloud using OceanBase Connector/ODBC
            • Use SqlSugar to connect to OceanBase Cloud
        • Use database connection pool
          • Database connection pool configuration
          • Sample program that uses a Tomcat connection pool to connect to OceanBase Cloud
          • C3P0 connection pool connects to OceanBase Cloud
          • Connect to OceanBase Cloud using Proxool connection pool
          • Sample program that uses HikariCP to connect to OceanBase Cloud
          • Use DBCP connection pool to connect to OceanBase Cloud
          • Connect to OceanBase Cloud by using Commons Pool
          • Connect to OceanBase Cloud by using a Druid connection pool
    • Developer guide
      • MySQL compatible mode
        • Plan database objects
          • Create a database
          • Create a table group
          • Create a table
          • Create an index
          • Create an external table
        • Write data
          • Insert data
          • Update data
          • Delete data
          • Replace data
          • Generate test data in batches
        • Read data
          • Single-table queries
          • Join tables
            • INNER JOIN queries
            • FULL JOIN queries
            • LEFT JOIN queries
            • RIGHT JOIN queries
            • Subqueries
            • Lateral derived tables
          • Use operators and functions in queries
            • Use arithmetic operators in queries
            • Use numerical functions in queries
            • Use string concatenation operators in queries
            • Use string functions in queries
            • Use datetime functions in queries
            • Use type conversion functions in queries
            • Use aggregate functions in queries
            • Use NULL-related functions in queries
            • Use the CASE conditional operator in queries
            • Use the SELECT ... FOR UPDATE statement to lock query results
            • Use the SELECT ... LOCK IN SHARE MODE statement to lock query results
          • Use a DBLink in queries
          • Set operations
        • Manage transactions
          • Overview
          • Start a transaction
          • Savepoints
            • Mark a savepoint
            • Roll back a transaction to a savepoint
            • Release a savepoint
          • Commit a transaction
          • Roll back a transaction
      • Oracle compatible mode
        • Plan database objects
          • Create a table group
          • Create a table
          • Create an index
          • Create an external table
        • Write data
          • Insert data
          • Update data
          • Delete data
          • Replace data
          • Generate test data in batches
        • Read data
          • Single-table queries
          • Join tables
            • INNER JOIN queries
            • FULL JOIN queries
            • LEFT JOIN queries
            • RIGHT JOIN queries
            • Subqueries
            • Lateral derived tables
          • Use operators and functions in queries
            • Use arithmetic operators in queries
            • Use numerical functions in queries
            • Use string concatenation operators in queries
            • Use string functions in queries
            • Use datetime functions in queries
            • Use type conversion functions in queries
            • Use aggregate functions in queries
            • Use NULL-related functions in queries
            • Use CASE functions in queries
            • Use the SELECT ... FOR UPDATE statement to lock query results
          • Use a DBLink in queries
          • Set operations
        • Manage transactions
          • Overview
          • Start a transaction
          • Savepoints
            • Mark a savepoint
            • Roll back a transaction to a savepoint
          • Commit a transaction
          • Roll back a transaction
    • Manage instances
      • Manage instances
        • View the instance list
        • Instance overview
        • Stop and restart instances
        • Unit migration
      • Manage tenants
        • Tenant overview
        • Create a tenant
        • Modify tenant specifications
        • Modify tenant names
        • Add an endpoint
        • Resource isolation
          • Overview
          • Manage resource groups
            • Create a resource group
            • View a resource group
            • Edit a resource group
            • Delete a resource group
          • Manage isolation rules
            • Create an isolation rule
            • View isolation rules
            • Edit an isolation rule
            • Delete a quarantine rule
        • Modify primary zone
        • Modify the maximum number of connections for a tenant proxy
        • Monitor tenant performance
          • Overview
          • View performance and SQL monitoring details
          • View transaction monitoring details
          • View storage and cache monitoring details
          • View Binlog service monitoring
          • Customize a monitoring dashboard for a tenant
        • Diagnostics
          • Real-time diagnostics
            • SQL diagnostics
              • Top SQL
              • Slow SQL
              • Suspicious SQL
              • High-risk SQL
            • SQL audit
        • Manage tenant parameters
          • Manage tenant parameters
          • Parameters for tenants
          • Parameter template overview
        • Delete a tenant
        • Manage databases and accounts
          • Create accounts
          • Manage accounts
          • Create a database (MySQL compatible mode)
          • Manage databases (MySQL compatible mode)
      • Monitor instance performance
        • Overview
        • Monitor the performance of databases in an instance
        • Monitor multidimensional metrics of an instance
        • Monitor the performance of hosts in an instance
        • Monitor database proxy
        • Monitor database proxy hosts
        • Monitor cross-cloud network performance
        • Customize a monitoring dashboard for an instance
      • Manage major compactions
        • Initiate a major compaction
        • View compaction records
        • Update time for compactions
      • Manage instance parameters
        • Manage parameters
        • Parameters for cluster instances
      • Change instance configurations
        • Enable storage auto-scaling
        • View history of configuration changes
        • Change configuration
        • Change configuration temporarily
        • Switch the deployment mode
      • Manage standby instances
        • Overview
        • Create a standby instance
        • Create a cross-cloud standby instance
        • Create a standby instance for an Alibaba Cloud primary instance
        • View details of primary and standby instances
        • Configure global endpoint
        • Enable automatic forwarding for write requests of standby databases
        • Primary-standby instance switchover
        • Initiate failover
        • Detach a standby instance
        • Release a standby instance
      • Release an instance
      • Database proxy
        • Overview
        • Manage database proxy
        • Direct load
      • Manage alerts
        • Overview
        • Manage alert rules
          • Create an alert rule
          • View an alert rule
          • Edit an alert rule
          • Delete an alert rule
        • View alert history
        • Manage alert templates
          • Create an alert template
          • View an alert template
          • Edit an alert template
          • Copy an alert rule template
          • Delete an alert template
        • Manage muting rules
          • Create an alert muting rule
          • View an alert muting rule
          • Edit an alert muting rule
          • Delete an alert muting rule
        • Manage alert notification templates
          • Create an alert notification template
          • View an alert notification template
          • Edit an alert notification template
          • Copy an alert notification template
          • Delete an alert notification template
        • Manage alert contacts
          • Add an alert contact
          • Add an alert contact group
          • View an alert contact
          • Edit an alert contact
          • Delete an alert contact
          • Obtain a webhook URL
        • Monitoring metrics for alerts
      • Backup and restore
        • Overview
        • Backup strategy
        • Initiate a backup immediately
        • Data backup
        • Initiate a restore
        • Data restore
        • Restore data from the instance recycle bin
      • Diagnostics
        • View performance monitoring data
        • Capacity diagnostics
        • One-click diagnostics
          • Initiate one-click diagnostics
          • View one-click diagnostic report
            • Exceptions
            • Real-time diagnostics
            • Optimization suggestions
            • Capacity management
            • Security management
        • Real-time diagnostics
          • SQL diagnostics
            • Top SQL
            • Slow SQL
            • Suspicious SQL
            • High-risk SQL
            • SQL details
            • SQL monitoring metrics list
          • Session management
            • Session management
          • Request analysis
            • Request analysis
        • Root cause diagnostics
          • Exception handling
          • Enable system autonomy
        • SQL audit
        • Materialized view analysis
        • Optimization center
          • Optimization suggestions
          • Manage active outlines
          • SQL review
          • View the optimization history
      • Manage tags
      • Manage read-only replicas
        • Overview
        • Instance read-only replicas
          • Add a read-only replica to an instance
          • View read-only replicas of an instance
          • Manage read-only replicas of an instance
          • Delete a read-only replica of an instance
        • Tenant read-only replicas
          • Add a read-only replica to a tenant
          • View read-only replicas of a tenant
          • Manage read-only replicas of a tenant
          • Delete a read-only replica of a tenant
      • Manage JVM-dependent services
    • Data source management
      • Create a data source
      • Manage data sources
      • User privileges
        • User privileges for compatibility assessment
        • User privileges for data migration
        • User privileges for performance assessment
        • User privileges for data archiving
        • User privileges for data cleanup
      • Connect via private network
        • AWS
        • Huawei Cloud
        • Alibaba Cloud
        • Google Cloud
        • Azure
        • Private IP address segments
      • Connect via public network
        • AWS
        • Huawei Cloud
        • Alibaba Cloud
        • Google Cloud
        • Azure
    • Data lifecycle management
      • Archive data
      • Clean up data
    • Manage recycle Bin
      • Instance recycle bin
      • Manage databases and tables in recycle bin
        • Overview
        • Instance-level recycle bin
        • Tenant-level recycle bin
  • Work with Analytical Instances
    • Overview
    • Core features
    • Create an instance
    • Connect to an instance
      • Overview
      • Get connection string
        • Overview
        • Connect using AWS PrivateLink
        • Connect using a public IP address
      • Connect with clients
        • Connect to OceanBase Cloud by using Client ODC
        • Connect to OceanBase Cloud by using a MySQL client
        • Connect to OceanBase Cloud by using OBClient
      • Connect with drivers
        • Java
          • Connect to OceanBase Cloud by using Spring Boot
          • Connect to OceanBase Cloud by using Spring Batch
          • Connect to OceanBase Cloud by using Spring Data JDBC
          • Connect to OceanBase Cloud by using Spring Data JPA
          • Connect to OceanBase Cloud by using Hibernate
          • Connect to OceanBase Cloud by using MyBatis
          • Connect to OceanBase Cloud using MySQL Connector/J
        • Python
          • Connect to OceanBase Cloud by using mysqlclient
          • Connect to OceanBase Cloud by using PyMySQL
          • Connect to OceanBase Cloud using MySQL Connector/Python
        • C
          • Connect to OceanBase Cloud using MySQL Connector/C
        • Go
          • Connect to OceanBase Cloud using Go-SQL-Driver/MySQL
        • PHP
          • Connect to OceanBase Cloud using PHP
      • Use database connection pool
        • Database connection pool configuration
        • Connect to OceanBase Cloud by using a Tomcat connection pool
        • Connect to OceanBase Cloud by using a C3P0 connection pool
        • Connect to OceanBase Cloud by using a Proxool connection pool
        • Connect to OceanBase Cloud by using a HikariCP connection pool
        • Connect to OceanBase Cloud by using a DBCP connection pool
        • Connect to OceanBase Cloud by using Commons Pool
        • Connect to OceanBase Cloud by using a Druid connection pool
    • Data table design
      • Table overview
      • Best practices
        • Unit 1: Best practices for optimizing storage structures and query performance
        • Unit 2: Best practices for creating special indexes
    • Export data
    • OceanBase data processing
    • Query acceleration
      • Statistics
      • Materialized views for query acceleration
      • Select a query parallelism level
    • Manage instances
      • Instance overview
      • Change configuration
      • Modify primary zone
      • Manage parameters
      • Backup and restore
        • Backup overview
        • Backup strategies
        • Immediate backup
        • Data backup
        • Initiate restore
        • Data restore
      • Monitor instance performance
        • Overview
        • Monitor the performance of databases in an instance
        • Monitor the performance of hosts in an instance
      • Manage major compactions
        • Initiate a major compaction
        • View compaction records
        • Update time for compactions
      • Database proxy
        • Overview
        • Manage database proxy
        • Direct load
      • Manage alerts
        • Overview
        • Manage alert rules
          • Create an alert rule
          • View an alert rule
          • Edit an alert rule
          • Delete an alert rule
        • View alert history
        • Manage alert templates
          • Create an alert template
          • View an alert template
          • Edit an alert template
          • Copy an alert template
          • Delete an alert template
        • Manage muting rules
          • Create an alert muting rule
          • View an alert muting rule
          • Edit an alert muting rule
          • Delete an alert muting rule
        • Manage alert notification templates
          • Create an alert notification template
          • View an alert notification template
          • Edit an alert notification template
          • Copy an alert notification template
          • Delete an alert notification template
        • Manage alert contacts
          • Add an alert contact
          • Add an alert contact group
          • View an alert contact
          • Edit an alert contact
          • Delete an alert contact
          • Obtain a webhook URL
        • Monitoring metrics for alerts
      • Diagnostics
        • View performance monitoring data
        • Capacity diagnostics
        • Real-time diagnostics
          • SQL diagnostics
            • Top SQL
            • Slow SQL
            • Suspicious SQL
            • High-risk SQL
            • SQL details
            • SQL monitoring metrics list
          • Session management
            • Session management
          • Optimization management
            • Manage active outlines
            • View the optimization history
          • Request analysis
            • Request analysis
      • Stop and restart instances
      • Release instances
      • Manage databases and accounts
        • Create and manage accounts
        • Create a database
        • Manage databases
      • Manage tags
    • Data lifecycle management
      • Archive data
      • Clean up data
    • Performance diagnosis and tuning
      • Use the DBMS_XPLAN package for performance diagnostics
      • Use the GV$SQL_PLAN_MONITOR view for performance analysis
      • Views related to AP performance analysis
    • Performance testing
    • Product integration
    • Manage recycle Bin
      • View instance recycle bin
      • Manage databases and tables in recycle bin
        • Overview
        • Instance recycle bin
  • Work with Key-Value Instances
    • Try out Key-Value instances
      • Create an instance
      • Create a tenant
      • Create an account for a database user
      • OBKV HBase data operation examples
    • Use Table model
      • Create an instance
      • Manage instances
        • Manage instances
          • View the instance list
          • Instance overview
          • Stop and restart instances
          • Release an instance
        • Manage tenants
          • Create a tenant
          • Modify tenant specifications
          • Modify tenant names
          • Delete a tenant
          • Tenant overview
          • Resource isolation
            • Overview
            • Manage resource groups
              • Create a resource group
              • View a resource group
              • Edit a resource group
              • Delete a resource group
            • Manage isolation rules
              • Create an isolation rule
              • View isolation rules
              • Edit an isolation rule
              • Delete a quarantine rule
          • Monitor tenant performance
            • Overview
            • View performance and SQL monitoring details
            • View transaction monitoring details
            • View storage and cache monitoring details
            • OBKV-Table
            • Customize a monitoring dashboard for a tenant
          • Diagnostics
            • Top SQL
          • Manage tenant parameters
            • Manage tenant parameters
            • Parameters for tenants
          • Manage databases and accounts
            • Create and manage accounts
            • Create a database
            • Manage databases
          • Switch primary zone
        • Monitor instance performance
          • Overview
          • Monitor the performance of databases in an instance
          • Monitor multi-dimensional metrics of an instance
          • Monitor the performance of hosts in a cluster
          • Customize monitoring dashboards for an instance
        • Manage major compactions
          • Initiate major compactions
          • View compaction records
          • Update time for compactions
        • Manage instance parameters
          • Parameter management overview
          • Parameters for cluster instances
        • Change instance configurations
          • View history of configuration changes
          • Change configuration
          • Switch the deployment mode
        • Database proxy
          • Overview
          • Manage database proxy
        • Manage alerts
          • Overview
          • Manage alert rules
            • Create an alert rule
            • View an alert rule
            • Edit an alert rule
            • Delete an alert rule
          • View alert history
          • Manage alert templates
            • Create an alert template
            • View an alert template
            • Edit an alert template
            • Copy an alert template
            • Delete an alert template
          • Manage muting rules
            • Create an alert muting rule
            • View an alert muting rule
            • Edit an alert muting rule
            • Delete an alert muting rule
          • Manage alert contacts
            • Add an alert contact
            • Add an alert contact group
            • View an alert contact
            • Edit an alert contact
            • Delete an alert contact
            • Obtain a webhook URL
          • Monitoring metrics for alerts
        • Backup and restore
          • Backup overview
          • Backup strategies
          • Immediate backup
          • Data backup
          • Initiate restore
          • Data restore
        • Diagnostics
          • View performance monitoring data
          • Top SQL
          • Capacity diagnostics
          • Request analysis
        • Manage tags
        • Manage recycle Bin
          • View instance recycle bin
          • Manage databases and tables in recycle bin
            • Overview
            • Instance-level recycle bin
            • Tenant-level recycle bin
    • Use HBase model
      • OBKV-HBase Overview
      • Create an instance
      • Develop in HBase model
        • Connect to an instance by using the OBKV-HBase client
      • Manage instances
        • Manage instances
          • View the instance list
          • Instance overview
          • Stop and restart instances
          • Release an instance
        • Manage tenants
          • Create a tenant
          • Modify tenant specifications
          • Modify tenant names
          • Delete a tenant
          • Tenant overview
          • Resource isolation
            • Overview
            • Manage resource groups
              • Create a resource group
              • View a resource group
              • Edit a resource group
              • Delete a resource group
            • Manage isolation rules
              • Create an isolation rule
              • View isolation rules
              • Edit an isolation rule
              • Delete a quarantine rule
          • Monitor tenant performance
            • Overview
            • View performance and SQL monitoring details
            • View transaction monitoring details
            • View storage and cache monitoring details
            • OBKV-HBase
            • Customize a monitoring dashboard for a tenant
          • Diagnostics
            • Top SQL
          • Manage tenant parameters
            • Manage tenant parameters
            • Parameters for tenants
          • Manage databases and accounts
            • Create and manage accounts
            • Create a database
            • Manage databases
          • Switch primary zone
        • Monitor instance performance
          • Overview
          • Monitor the performance of databases in an instance
          • Monitor multi-dimensional metrics of an instance
          • Monitor the performance of hosts in a cluster
          • Customize monitoring dashboards for an instance
        • Manage major compactions
          • Initiate major compactions
          • View compaction records
          • Update time for compactions
        • Manage instance parameters
          • Parameter management overview
          • Parameters for cluster instances
        • Change instance configurations
          • View history of configuration changes
          • Change configuration
          • Switch the deployment mode
        • Database proxy
          • Overview
          • Manage database proxy
        • Manage alerts
          • Overview
          • Manage alert rules
            • Create an alert rule
            • View an alert rule
            • Edit an alert rule
            • Delete an alert rule
          • View alert history
          • Manage alert templates
            • Create an alert template
            • View an alert template
            • Edit an alert template
            • Copy an alert template
            • Delete an alert template
          • Manage muting rules
            • Create an alert muting rule
            • View an alert muting rule
            • Edit an alert muting rule
            • Delete an alert muting rule
          • Manage alert contacts
            • Add an alert contact
            • Add an alert contact group
            • View an alert contact
            • Edit an alert contact
            • Delete an alert contact
            • Obtain a webhook URL
          • Monitoring metrics for alerts
        • Backup and restore
          • Backup overview
          • Backup strategies
          • Immediate backup
          • Data backup
          • Initiate restore
          • Data restore
        • Diagnostics
          • View performance monitoring data
          • Top SQL
          • Capacity diagnostics
          • Request analysis
        • Manage tags
        • Manage recycle Bin
          • View instance recycle bin
          • Manage databases and tables in recycle bin
            • Overview
            • Instance-level recycle bin
            • Tenant-level recycle bin
      • Performance test
    • Connect Key-Value instances
      • Overview
      • Connect using a public IP address
  • Migrations
    • Data migration and import solutions
    • Data assessment and migration quick start
    • Assess compatibility
      • Overview
      • Perform online assessment
      • Perform offline assessment
      • Manage compatibility assessment tasks
        • View a compatibility assessment task
        • View and download a compatibility assessment report
        • Stop a compatibility assessment task
        • Delete a compatibility assessment task
      • Obtain files for upload
      • Configure PrivateLink
      • Add an IP address to an allowlist
    • Migrate data
      • Overview
      • Migrations specification
      • Purchase a data migration instance
      • Migrate data from a MySQL database to a MySQL-compatible tenant of OceanBase Database
      • Migrate data from a MySQL-compatible tenant of OceanBase Database to a MySQL database
      • Migrate data between OceanBase database tenants of the same compatibility mode
      • Migrate data between OceanBase database tenants of different compatibility modes
      • Migrate data from an Oracle database to an Oracle-compatible tenant of OceanBase Database
      • Migrate data from an Oracle-compatible tenant of OceanBase Database to an Oracle database
      • Configure a two-way synchronization task
      • Migrate data from an OceanBase database to a Kafka instance
      • Migrate data from a TiDB database to a MySQL-compatible tenant of OceanBase Database
      • Migrate incremental data from a MySQL-compatible tenant of OceanBase Database to a TiDB Database
      • Migrate data from a PostgreSQL database to an OceanBase database
      • Migrate incremental data from an OceanBase Database to a PostgreSQL database
      • Manage data migration tasks
        • View details of a data migration task
        • Rename a data migration task
        • View and modify migration objects
        • View and modify migration parameters
        • Configure alert monitoring
        • Manage data migration tasks by using tags
        • Start, stop, and resume a data migration task
        • Clone a data migration task
        • Terminate and release a data migration task
      • Features
        • Custom DML/DDL configurations
        • DDL synchronization scope
        • Use SQL conditions to filter data
        • Rename a migration object
        • Set an incremental synchronization timestamp
        • Instructions on schema migration
        • Configure and modify matching rules
        • Wildcard rules
        • Import migration objects
        • Download conflict data
        • Change a topic
        • Column filtering
        • Data formats
      • Authorize an Alibaba Cloud account
      • SQL statements for querying table objects
      • Online DDL tools
      • Create a trigger
      • Modify the log level of a self-managed PostgreSQL instance
      • Supported DDL statements for synchronization and their limitations
        • DDL synchronization from Aurora MySQL DB clusters to MySQL-compatible tenants of OceanBase Database
        • DDL synchronization from MySQL-compatible tenants of OceanBase Database to Aurora MySQL DB clusters
        • DDL synchronization between MySQL-compatible tenants of OceanBase Database
        • DDL synchronization from Oracle databases to Oracle-compatible tenants of OceanBase Database
        • DDL synchronization from Oracle-compatible tenants of OceanBase Database to Oracle databases
        • DDL synchronization between Oracle-compatible tenants of OceanBase Database
        • DDL synchronization from OceanBase databases to Kafka instances
    • Data subscription
      • Create a data subscription task
      • Manage data subscription tasks
        • View details of a data subscription task
        • Configure subscription information
        • Modify the name of a data subscription task
        • View and modify subscription objects
        • View data subscription parameters
        • Set up data subscription alerts
        • Start, stop, and resume data subscription tasks
        • Clone a data subscription task
        • Release a data subscription task
      • Manage private connections for data subscriptions
      • Configure consumer subscription
      • Message formats
    • Data validation
      • Overview
      • Create a data validation task
      • Manage data validation tasks
        • View details of a data validation task
        • View and modify validation objects
        • View and modify validation parameters
        • Manage data validation tasks with tags
        • Start, pause, and resume data validation tasks
        • Clone a data validation task
        • Release a data validation task
      • Features
        • Import validation objects
        • Rename the validation object
        • Filter objects by using SQL conditions
        • Configure the matching rules for the validation object
    • Assess performance
      • Overview
      • Obtain traffic files from a database instance
      • Create a full performance assessment task
      • Create an SQL file parsing task
      • Create an SQL file replay task
      • Manage performance assessment tasks
        • View the details of a performance assessment task
        • View a performance assessment report
        • Retry and stop a performance assessment task
        • Delete a performance assessment task
      • Obtain a database instance
      • Create an access key
    • Import data
      • Import data
      • Direct load
      • Supported file formats and encoding formats for Data Import
      • Sample data introduction
    • Binlog service
      • Overview
      • Purchase the Binlog service
      • Manage Binlog Service
        • View details of the Binlog service
        • Change configuration
        • Modify the auto-scaling strategy for storage space
        • Modify the elasticity strategy for compute units
        • Disable the Binlog service
  • Security
    • OceanBase Cloud account settings
      • Modify login password
      • Multi-factor authentication
      • Manage AccessKeys
      • Time zone settings
      • Manage cloud marketplace accounts
      • Account audit
    • Organizations and projects
      • Overview
      • Manage organization information
      • Project management
        • Manage projects
        • Cross-project bidirectional authorization
        • Subscribe to project messages
      • Manage members
      • Permissions for roles
      • Cost management
        • Overview
        • Cost details
        • Manage cost units
      • Operation audit
    • Database accounts and privileges
      • Account privileges
      • Authorize cloud vendor accounts
      • AWS KMS key management
      • Support access control
    • Security and encryption
      • Set allowlist groups
      • SSL encryption
      • Transparent Data Encryption (TDE)
    • Monitoring dashboard
    • Events
  • SQL Console
    • Overview
    • Access SQL Console
    • SQL editing and execution
    • PL compilation
    • Result set editing
    • Execution analysis
    • Database object management
      • Create a table
      • Create a view
      • Create a function
      • Create a stored procedure
      • Create a program package
      • Create a trigger
      • Create a type
      • Create a sequence
      • Create a synonym
    • Session variable management
    • Functional keys in SQL Console
  • Integrations
    • Overview
    • Schema evolution
      • Liquibase
      • Flyway
    • Data ingestion
      • Canal
      • dbt
      • Debezium
      • Flink
      • Glue
      • Informatica Cloud
      • Kafka
      • Maxwell
      • SeaTunnel
      • DataWorks
      • NiFi
    • SQL development
      • DataGrip
      • DBeaver
      • Navicat
      • TablePlus
    • Orchestration
      • DolphinScheduler
      • Linkis
      • Airflow
    • Visualization
      • Grafana
      • Power BI
      • Quick BI
      • Superset
      • Tableau
    • Observability
      • Datadog
      • Prometheus
    • Database management
      • Bytebase
    • AI
      • LlamaIndex
      • Dify
      • LangChain
      • Tongyi Qianwen
      • OpenAI
      • n8n
      • Trae
      • SpringAI
      • Cline
      • Cursor
      • Continue
      • Toolbox
      • CamelAI
      • Firecrawl
      • Hugging Face
      • Ollama
      • Google Gemini
      • Cloudflare Workers AI
      • Qoder
      • OpenCode
      • Claude Code
      • GitHub Copilot
      • Codex
      • Jina AI
      • Augment Code
      • Claude Code
      • Kiro
    • Development tools
      • Cloudflare Workers
      • Vercel
  • Best practices
    • Best practices for achieving high availability through cross-cloud active-active deployment
    • High availability through cross-cloud primary-standby databases (1:1)
    • High availability through cross-cloud primary-standby databases (1:n)
    • High host CPU usage
    • Best practices for read/write splitting in OceanBase Cloud
  • References
    • System architecture
    • System management
    • Database object management
    • Database design and specification constraints
    • SQL reference
    • System views
    • Parameters and system variables
    • Error codes
    • Performance tuning
    • Open API References
      • Overview
      • Service endpoints
      • Using API
      • Open APIs
        • Cluster management
          • DescribeInstances
          • DescribeInstance
          • CreateInstance
          • DeleteInstance
          • ModifyInstanceName
          • describe-node-options
          • StopCluster
          • StartCluster
          • ModifyInstanceSpec
          • DescribeInstanceTopology
          • DescribeReadonlyInstances
          • CreateReadonlyInstance
          • ModifyReadonlyInstanceSpec
          • ModifyReadonlyInstanceDiskSize
          • ModifyReadonlyInstanceNodeNum
          • DeleteReadonlyInstance
          • DescribeInstanceAvailableRoZones
          • DescribeInstanceParameters
          • UpdateInstanceParameters
          • DescribeInstanceParametersHistory
          • ModifyInstanceTagList
          • ModifyInstanceNodeNum
        • Tenant management
          • DescribeTenants
          • DescribeTenant
          • CreateTenants
          • DeleteTenants
          • ModifyTenantName
          • ModifyTenant
          • ModifyTenantUserDescription
          • ModifyTenantUserStatus
          • GetTenantCreateConstraints
          • ModifyTenantPrimaryZone
          • GetTenantCreateCpuConstraints
          • GetTenantCreateMemConstraints
          • GetTenantModifyCpuConstraints
          • GetTenantModifyMemConstraints
          • CreateTenantSecurityIpGroup
          • DescribeTenantSecurityIpGroups
          • ModifyTenantSecurityIpGroup
          • DeleteTenantSecurityIpGroup
          • DescribeTenantPrivateLink
          • DeletePrivatelinkConnection
          • CreatePrivatelinkService
          • ConnectPrivatelinkService
          • AddPrivatelinkServiceUser
          • BatchKillProcessList
          • DescribeProcessStatsComposition
          • DescribeTenantAvailableRoZones
          • DescribeTenantAddressInfo
          • ModifyTenantReadonlyReplica
          • DescribeTenantParameters
          • UpdateTenantParameters
          • DescribeTenantParametersHistory
          • ModifyTenantTagList
        • Tenant user management
          • CreateTenantUser
          • DescribeTenantUsers
          • DeleteTenantUsers
          • ModifyTenantUserPassword
          • ModifyTenantUserRoles
        • Database management
          • CreateDatabase
          • DescribeDatabases
          • DeleteDatabases
          • ModifyDatabaseUserRoles
        • Backup and restore
          • DescribeDataBackupSet
          • DescribeRestorableTenants
          • ModifyBackupStrategy
          • CreateTenantRestoreTask
          • CreateDataBackupTask
          • DescribeOneDataBackupSet
        • Database proxy management
          • CreateTenantAddress
          • CreateTenantSingleTunnelSLBAddress
          • DeleteTenantAddress
          • DescribeTenantAddress
          • ModifyOdpClusterSpec
          • ModifyTenantAddressPort
          • ModifyTenantAddressDomainPrefix
          • ConfirmPrivatelinkConnection
          • DescribeTenantAddressInfo
        • Monitoring management
          • DescribeTenantMetrics
          • DescribeMetricsData
          • DescribeNodeMetrics
        • Diagnostic management
          • DescribeOasTopSQLList
          • DescribeOasAnomalySQLList
          • DescribeOasSlowSQLList
          • DescribeOasSQLText
          • DescribeSqlAudits
          • DescribeOutlineBinding
          • DescribeSampleSqlRawTexts
          • DescribeSQLTuningAdvices
          • DescribeOasSlowSQLSamples
          • DescribeOasSQLTrends
          • DescribeOasSQLPlanGroup
        • Security management
          • CreateSecurityIpGroup
          • DescribeInstanceSSL
          • ModifyInstanceSSL
          • DescribeTenantEncryption
          • ModifyTenantEncryption
          • ModifySecurityIps
          • DeleteSecurityIpGroup
          • DescribeTenantSecurityConfigs
          • DescribeInstanceSecurityConfigs
        • Tag management
          • DescribeTags
          • CreateTags
          • UpdateTag
          • DeleteTag
        • Historical event management
          • DescribeOperationEvents
      • Differences between ApsaraDB for OceanBase APIs and OceanBase Cloud APIs
    • Download OBClient
      • Download OBClient
      • Download OceanBase Connector/J
      • Download client ODC
      • Download OceanBase Connector/ODBC
      • Download OBClient Libs
    • Performance Tests
      • OLTP performance test: Sysbench benchmark
      • OLAP performance test: TPC-H benchmark
      • OLTP performance test: TPC-C benchmark
    • Metrics References
      • Cluster database
      • Cluster hosts
      • Binlog service
      • Cross-cloud network channel connection
      • Performance and SQL
      • Transactions
      • Storage and caching
      • Proxy database
      • Proxy host
    • ODC User Guide
      • What is ODC?
        • What is ODC?
        • Limitations
      • Quick start
        • Client ODC
          • Overview
          • Install Client ODC
          • Use Client ODC
        • Web ODC
          • Overview
          • Use Web ODC
      • Data source management
        • Create a data source
        • Data sources and project collaboration
        • Database O&M
          • Session management
          • Global variable management
          • Recycle bin management
      • SQL development
        • Edit and execute SQL statements
        • Perform PL compilation and debugging
        • Edit and export the result set of an SQL statement
        • Execution analysis
        • Generate test data
        • System settings
        • Database objects
          • Table objects
            • Overview
            • Create a table
          • View objects
            • Overview
            • Create a view
            • Manage views
          • Materialized view objects
            • Overview
            • Create a materialized view
            • Manage materialized views
          • Function objects
            • Overview
            • Create a function
            • Manage functions
          • Stored procedure objects
            • Overview
            • Create a stored procedure
            • Manage stored procedures
          • Sequence objects
            • Overview
            • Create a sequence
            • Manage sequences
          • Package objects
            • Overview
            • Create a program package
            • Manage program packages
          • Trigger objects
            • Overview
            • Create a trigger
            • Manage triggers
          • Type objects
            • Overview
            • Create a type
            • Manage types
          • Synonym objects
            • Overview
            • Create a synonym
            • Manage synonyms
      • Import and export
        • Import schemas and data
        • Export schemas and data
      • Database change management
        • User permission management
          • Users and roles
          • Automatic authorization
          • User permission management
        • Project collaboration management
        • Risk levels, risk identification rules, and approval processes
        • SQL check specifications
        • SQL window specification
        • Database change management
        • Batch database change management
        • Online schema changes
        • Synchronize shadow tables
        • Schema comparison
      • Data lifecycle management
        • Partitioning plan management
          • Manage partitioning plans
          • Set partitioning strategies
          • Examples
        • SQL plan task
      • Data desensitization and auditing
        • Desensitize data
        • Operation records
      • Notification management
        • Overview
        • View notification records
        • Manage notification channel
          • Create a notification channel
          • View, edit, and delete a notification channel
          • Configure a custom channel
        • Manage notification rules
      • Best practices
        • Tips for SQL development
        • Explore ODC team workspaces
        • Understanding real-time SQL diagnostics for OceanBase AP
        • OceanBase historical database solutions
        • ODC SQL check for automatic identification of high-risk operations
        • Manage and modify sharded databases and tables via ODC
        • Data masking and control practices
        • Enterprise-level control and collaboration: Safeguard every database change
    • Data Development
      • Overview
      • Workspace management
      • Worksheet management
      • Compute node pool management
      • Workflow management
      • Dashboard management
      • Manage Git repositories
      • SQL development
        • SQL editing and execution
        • Result set editing
        • Execution analysis
        • Database object management
          • Create a table
          • Create a view
          • Create a function
          • Create a stored procedure
        • Session variable management
        • Git integration
      • Sample datasets
      • Data development terms
  • Manage Billing
    • Access billing
    • View monthly bills
    • View payment details
    • View orders
    • Use vouchers for payment
    • View invoices
  • Legal Agreements
    • OceanBase Cloud Services Agreement
    • Service Level Agreement
    • OceanBase Data Processing Addendum
    • Service Level Agreement for OceanBase Cloud Migration Service

Download PDF

Release notes for 2026 Release notes for 2025 Release notes for 2024 Release history Data development module deprecation notice Optimization of Backup and Restore commercialization strategy Cross-AZ data transfer billing (OceanBase Cloud on AWS) Database Proxy pricing update AWS instance pricing adjustment Overview Management mode and scenarios High availability with cross-cloud active-active architecture High availability with cross-cloud primary-standby databases Multi-level caching in shared storage Multi-layer online scaling and on-demand adjustment Deployment modes Storage architecture Product specifications Overview Backup and restore billing SQL audit billing Migrations billing Database proxy billing Binlog service billing Overview of OceanBase Cloud support plans Read-only replica billing Supported database versions Get started with a transactional instance Get started with an analytical instance Get started with a Key-Value instance Overview Overview Create via OceanBase Cloud official website Create via AWS Marketplace Create via GCP Marketplace Create via Huawei Cloud Marketplace Create via Alibaba Cloud Marketplace Create via Azure Marketplace Release an instance Manage tags Manage JVM-dependent services Create a data source Manage data sources Archive data Clean up data Instance recycle bin Overview Core features Create an instance Overview Table overview Export data OceanBase data processing Statistics Materialized views for query acceleration Select a query parallelism level Instance overview Change configuration Modify primary zone Manage parameters Stop and restart instances Release instances Manage tags Archive data Clean up data Use the DBMS_XPLAN package for performance diagnostics Use the GV$SQL_PLAN_MONITOR view for performance analysis Views related to AP performance analysis Performance testing Product integration View instance recycle bin Create an instance Create a tenant Create an account for a database user OBKV HBase data operation examples Create an instance OBKV-HBase Overview Create an instance Performance test Overview Connect using a public IP address Data migration and import solutions Data assessment and migration quick start Overview Perform online assessment Perform offline assessment Obtain files for upload Configure PrivateLink Add an IP address to an allowlist Overview Migrations specification Purchase a data migration instance Migrate data from a MySQL database to a MySQL-compatible tenant of OceanBase Database Migrate data from a MySQL-compatible tenant of OceanBase Database to a MySQL database Migrate data between OceanBase database tenants of the same compatibility mode Migrate data between OceanBase database tenants of different compatibility modes Migrate data from an Oracle database to an Oracle-compatible tenant of OceanBase Database Migrate data from an Oracle-compatible tenant of OceanBase Database to an Oracle database Configure a two-way synchronization task Migrate data from an OceanBase database to a Kafka instance
OceanBase logo

The Unified Distributed Database for the AI Era.

Follow Us
Products
OceanBase CloudOceanBase EnterpriseOceanBase Community EditionOceanBase seekdb
Resources
DocsBlogLive DemosTraining & Certification
Company
About OceanBaseTrust CenterLegalPartnerContact Us
Follow Us

© OceanBase 2026. All rights reserved

Cloud Service AgreementPrivacy PolicySecurity
Contact Us
Document Feedback
  1. Documentation Center
  2. OceanBase Cloud
iconOceanBase Cloud

    Best practices for read/write splitting in OceanBase Cloud

    Last Updated:2026-04-07 08:08:34  Updated
    share
    What is on this page
    Principles
    Weak-consistency read
    Eventual consistency
    Replicas
    Access endpoints
    Summary

    folded

    share

    To alleviate the read and write pressure on enterprise databases and reduce the mutual impact between read and write operations, OceanBase Cloud provides read/write splitting capabilities. This allows read and write operations to be processed separately, enhancing system response speed and helping enterprises build efficient and stable database systems. This topic introduces the implementation methods and configuration procedures for read/write splitting in OceanBase Cloud, based on the weak-consistency read principle (eventual consistency) of OceanBase Database.

    Principles

    Weak-consistency read

    In a distributed system, the multi-replica feature of databases allows for various types of read consistency. Strong-consistency reads ensure linearizability, meaning that the latest version of the data is always read. In contrast, weak-consistency reads do not guarantee that the latest data will be read in every operation.

    OceanBase Database is a distributed database based on Multi-Paxos. It stores data in multiple replicas across different zones or nodes. When data is updated, the leader replica executes the modification statements and synchronizes the commit log (clog) to other replicas. The transaction is considered committed once the logs are persisted on the majority of replicas, including the leader. During this process, other replicas besides the leader persist logs, ensuring disaster recovery capabilities. However, other majority replicas do not guarantee that they will update the follower replicas after log persistence. Therefore, compared to the leader, some replicas may have lagging data states.

    OceanBase Database supports two consistency levels: STRONG and WEAK.

    • STRONG indicates strong consistency, where the latest data is read, and requests are routed to the leader replica.

    • WEAK indicates weak consistency, where the latest data is not required to be read, and requests are prioritized to follower replicas. Write operations in OceanBase Database are always strong-consistency, meaning they are always handled by the leader replica. Read operations default to strong-consistency, handled by the leader replica. However, you can also specify weak-consistency reads, where follower replicas provide read services.

    For more information, see Weak-consistency read.

    Eventual consistency

    Eventual consistency is a special form of weak consistency. After a write operation, the system ensures that all replicas eventually reach a consistent state after a period of propagation. As long as no new update operations occur, the system will eventually be consistent.

    Replicas

    OceanBase Database supports the following types of replicas, with read and write capabilities determined by the replica type. For more information, see Log streams and replicas.

    • Full-featured replica (FULL/F): A full-featured replica is a Paxos replica. It can form a Paxos group and participate in election voting, including leader and follower replicas. A follower replica is a role of a full-featured replica.

    • Read-only replica (READONLY/R): A read-only replica is a non-Paxos replica. It cannot form a Paxos group and does not participate in election voting. The read-only replica feature of an OceanBase cluster instance is implemented by the read-only replicas of the OceanBase kernel. They do not participate in log voting as Paxos members but instead act as observers, real-time catching up with the logs of Paxos members, and replaying the logs locally. When the business does not require high consistency in read data, they can provide read-only services. For more information about Paxos, see the Paxos protocol. At the proxy level, after you create a read-only replica access address, you can configure the proxy service to direct business traffic to the read-only replica's server to read data.

    • Columnstore replica (COLUMNSTORE/C): A columnstore replica is similar to a read-only replica. It is a non-Paxos replica and cannot form a Paxos group or participate in election voting.

    Access endpoints

    An access endpoint is a network address used to connect to and access cloud database services. Access endpoints include the primary access endpoint, read/write access endpoint, and read-only access endpoint:

    • The primary access endpoint and read/write access endpoint determine the routing strategy for requests based on whether a weak-consistency read is required. Weak-consistency read requests are prioritized to follower replicas or read-only replicas.

    • The read-only access endpoint only accepts weak-consistency read requests and routes them to follower replicas or read-only replicas.

    • To add an access endpoint:

      • You can set an endpoint to read-only to separate it from the primary access endpoint for read/write splitting.

      • You can set an endpoint for read/write splitting, automatically forwarding write requests to the leader replica and read requests to the standby instance or read-only replica based on the settings.

    Add an endpoint to implement read/write splitting
    Add a read-only replica to implement read/write splitting
    Achieve read/write splitting through primary and standby instances

    Implement read/write splitting by adding an access endpoint

    Prerequisites

    • The cloud service provider of the current cluster is Huawei Cloud or Alibaba Cloud.

    • You have registered a cloud account.

    • A private connection or VPC peering connection is created for the cluster. For more information, see Obtain a connection string.

    Procedure

    1. Log in to the OceanBase Cloud console.

    2. In the left-side navigation pane, click Instances.

    3. On the Instances page, click the name of the target cluster instance to go to the instance overview page.

    4. In the left-side navigation pane, click Tenants.

    5. On the Tenants page, click the name of the target tenant to go to the tenant overview page.

    6. On the right side of the deployment topology, click Add Access Endpoint.

    7. Set the access endpoint parameters as needed. | Parameter | Description | |----------|-----------| | Select the network type | Select a private connection or VPC peering connection as needed. | | Endpoint Type | Select an endpoint type to add:

      • Read-Only: Implements read/write splitting by isolating access to a read-only replica from the primary endpoint.
      • Read/Write Splitting: Supports automatic read/write splitting, where write requests are automatically forwarded to the primary replica, and read requests are forwarded to standby instances or read-only replicas based on the settings.
      | | Zone | Select an access zone for the address, which will serve as the access zone for the read-only replica and the data access zone for read requests. | | Read Traffic Distribution |
      • By Replica Type: Traffic is sent to the selected type of replica, and if there are multiple replicas of this type, they are distributed based on the configured traffic balancing strategy.
      • By Replica: Traffic is sent to the selected replica.

        Note

        Only Alibaba Cloud supports this option when the ODP version is V4.3.1 or later.

      | | Failover |
      • When replicas are selected by type, if the selected type of replicas is unavailable, read traffic is automatically routed to the primary replica.
      • When replicas are selected by replica, if a disaster recovery replica is specified, and all selected replicas are unavailable, traffic is routed to the disaster recovery replica (with automatic traffic balancing among replicas).
      | | Consistency Level | Eventual consistency. There is data replication latency between the read-only access zone and the primary access zone, which may result in a time lag in query results compared to the primary access zone (the exact results depend on the replication latency), but data will eventually remain consistent. |

    What to do next

    You can view the read/write mode on the deployment topology page of the tenant overview page.

    Implement read/write splitting for a single instance by using read-only replicas

    You can use read-only replicas to implement read/write splitting in HTAP scenarios. When analytical processing (AP) is complex, read/write splitting by using read-only replicas can isolate transaction processing (TP) and AP workloads and ensure the stable operation of TP services.

    • Hybrid transactional and analytical processing (HTAP) is a database architecture or system that supports online transaction processing (OLTP) and online analytical processing (OLAP). An HTAP system can process TP and AP workloads in real time in a single system, without the data synchronization latency and additional costs caused by the traditional architecture that separates TP and AP workloads. OceanBase Database implements HTAP based on the concept of "the same data and the same engine," enabling a system to efficiently process online real-time transactions and complex analysis tasks, thereby providing better business response capabilities.

    • TP (transaction processing) refers to a workload type that involves high-concurrency, short-duration, and high-volume read and write operations on a database. It emphasizes data consistency and real-time processing. TP typically involves a small amount of data, such as inserting, updating, or deleting data. TP supports online business processing scenarios (OLTP), such as bank transactions and order management. For example, when a user places an order, the system needs to simultaneously update the inventory table and the order table.

    • AP (analytical processing) refers to a workload type that involves complex queries and aggregate analysis on large-scale datasets to support decision-making. AP mainly involves read-only operations and typically scans a large amount of data. AP queries are complex and may contain multiple JOIN operations or aggregate operations. AP is suitable for online analytical processing (OLAP) scenarios, such as report generation and trend analysis. For example, a company can query all sales data of the previous month to analyze regional sales performance.

    To implement read/write splitting for a single instance in an HTAP scenario, you need to create read-only replicas for the cluster instance, enable read-only replicas for the tenant in the cluster instance, and add the access endpoint of the read-only replica for the tenant.

    • Create read-only replicas for the cluster instance:

      First, configure read-only replicas for the cluster instance to ensure that the database system can support read operations independently of write operations. Read-only replicas are from nodes in the cluster that mainly handle query and read requests, while the primary node still handles write operations.

      The database system uses the primary/standby synchronization mechanism (logical replication or physical replication based on transaction logs) to keep the data of the read-only replicas consistent with that of the primary node. OceanBase Cloud uses its own architecture (OceanBase distributed storage design) to synchronize the data of the primary node to multiple read-only replicas in the final consistent or strong consistent mode.

    • Enable read-only replicas for the tenant in the cluster instance:

      In OceanBase Cloud, each tenant is a logically isolated database space. You can enable the read-only replica feature for a specific tenant. This means that the data of the tenant can be synchronized to the read-only nodes, supporting read/write splitting. Read-only replicas provide more resources for handling read operations, no longer limited by the throughput of the primary node for read operations.

      After read-only replicas are enabled, the primary node is reused for write operations, and all read operations can be distributed to the read-only replicas based on the strategy (such as load balancing strategy or fine-tuned routing strategy).

    • Add the access endpoint of the read-only replica for the tenant:

      The system adds a dedicated access endpoint for the read-only replica to the tenant (usually in the form of a domain name or IP address), allowing the client to distinguish between read and write requests.

      After the configuration is complete, the application can direct write operations (such as INSERT, UPDATE, and DELETE) to the primary node and read operations (such as SELECT queries) to the access endpoint of the read-only replica. This operation is independent for multiple tenants in the multi-tenant architecture of OceanBase Cloud.

    Limitations

    • Instance type: Read-only replica feature is supported only for transactional cluster instances.

    • Deployment solution: For cluster instances deployed in two or more IDCs, OceanBase Database allows you to create read-only replicas. Each read-only replica allows you to add one more proxy endpoint.

    • Number of read-only replicas per zone: The number of read-only replica nodes in one zone cannot exceed the number of nodes in the corresponding zone of the cluster instance. For example, if the cluster instance has three zones with two nodes each, each zone can have at most two read-only replica nodes.

    • Specifications:

      • The node specifications of all read-only replicas must be the same.

      • The node specifications of all read-only replicas must be smaller than that of a single node of the cluster instance.

      • The minimum node specification of a read-only replica depends on the version of the cluster instance to which it belongs. If the cluster instance is of OceanBase Database V4.x, the minimum node specification of the read-only replica can be 4 cores. If the cluster instance is of OceanBase Database V3.x, the minimum node specification of the read-only replica can be 8 cores.

    • Number of read-only replicas:

      • For versions earlier than V4.3.5, you can create a maximum of three read-only replicas, one or two read-only columnstore replicas, or a combination of the two. For V4.3.5 and later, you can create a maximum of 10 read-only replicas.

      • If you plan to purchase more read-only replicas later, each new read-only replica instance you purchase allows you to add one more proxy endpoint.

    • Database proxy version: If you want to use the read-only columnstore replica feature, contact OceanBase Technical Support to upgrade the database proxy to ODP V4.3.2 or later.

    Prerequisites

    • You have the Project Admin or Instance Admin role. For more information, see Role permissions.

    • You have created an instance and a tenant. For more information, see Create an instance and Create a tenant.

    • The private endpoint service and endpoints have been created for the cluster instance. For more information, see Connect to an instance.

    Procedure

    1. Add a read-only replica.

      1. Log in to the OceanBase Cloud console.

      2. In the left-side navigation pane, click Instances.

      3. In the instance list, find the target cluster instance, click ··· in the Actions column, and then select Manage Read-Only Replicas.

      4. In the Manage Read-Only Replicas dialog box, select the type of the replica to be added.

        • Add a read-only replica: A read-only replica is suitable for scenarios that require read isolation. A read-only replica is created only in one zone. We recommend that you set the specifications of the read-only replica to be the same as those of the original instance. After the read-only replica is created, you can set up data synchronization in the tenant settings to use the read-only replica normally.

        • Add a read-only columnstore replica: A read-only columnstore replica stores data tables in columnar format. The OB kernel automatically converts the data storage format. This improves query performance in HTAP and OLAP scenarios. After the read-only columnstore replica is created, you need to create a read-only columnstore replica for the tenant on the tenant management page. Then, you can query the read-only columnstore replica for data analysis by using an SQL statement.

        Note

        If you want to use the read-only columnstore replica feature, contact OceanBase Technical Support to upgrade the database proxy to ODP V4.3.2 or later.

      5. After you click OK, the system redirects you to the payment page. Set Node and Read-Only Replica Storage as needed, and complete the payment.

        Parameter Description
        Zone The zone where the read-only replica is located.
        Read-Only Replica Specification The specifications of the read-only replica. The unit price is the same as that of the cluster instance.
        Number of Read-Only Replica Nodes The number of nodes used by the read-only replica. Before you set the node count and node specifications, note the following items:
        • In a single zone, the node specifications of all nodes of a read-only replica must be the same. The node specifications of read-only replicas in different zones can be different. For management convenience, we recommend that you set the node specifications and cluster instance specifications of all read-only replicas to be the same.
        • The number of read-only replica nodes in a single zone cannot exceed the number of nodes of the cluster instance in that zone. For example, if the cluster instance has three zones with two nodes in each zone, the maximum number of read-only replica nodes in each zone is two.
        • The minimum number of CPU cores supported for a read-only replica node depends on the version of the cluster instance to which the node belongs. If the cluster instance is OceanBase Database V4.x, the minimum number of CPU cores supported is four. If the cluster instance is OceanBase Database V3.x, the minimum number of CPU cores supported is eight.
        Storage Specification The storage size of the read-only replica, in GiB.

        Note

        The storage specifications of a read-only replica are constrained in the same way as those of the cluster instance.

    2. Add a read-only replica for a tenant.

      1. In the left-side navigation pane, click Tenants.

      2. In the tenant list, find the target tenant, click ··· in the Actions column, and then select Manage Read-Only Replicas.

      3. In the Manage Read-Only Replicas dialog box, you can manage read-only replicas for the tenant. To add a read-only replica for the tenant, turn on the switch in the Tenant Read-Only Replica column.

        Note

        • When the number of nodes of a read-only replica is greater than or equal to the number of units of the tenant and the remaining resources of all nodes of the read-only replica are greater than or equal to the resources of the tenant, you can enable a read-only replica for the tenant. For example, if the cluster instance is 3(1-1-1) or 2(1-1), the number of nodes of the read-only replica must be 1. If the cluster instance is 9(3-3-3), the number of nodes of the read-only replica can be 1 to 3. If the resources are insufficient, we recommend that you upgrade the node specifications of the read-only replica. For more information, see Manage read-only replica specifications.
        • We recommend that you set the specifications of the read-only replica for the tenant to be the same as those of the cluster instance. If the specifications are inconsistent, the read-only replica may fail to be added.
      4. In the dialog box that appears, click OK. On the topology map of the instance overview page, you can view the read/write splitting status.

    3. Add a read-only replica access address for the tenant.

      1. Click the name of the target tenant in the tenant list to go to the tenant overview page.

      2. On the right side of the deployment topology, click Add Access Endpoint.

      3. Set the access endpoint parameters as needed.

        Parameter Description
        Endpoint Type The type of the endpoint to be added. Read-Only: specifies a read-only replica. The read-only replica is isolated from the primary endpoint for read-only operations. This implements read/write splitting.
        Zone The zone of the endpoint. This zone serves as the zone of the read-only replica and the zone of the data available for read requests.
        Read Traffic Distribution
        • By Replica Type: traffic is sent to the replica of the selected type. If there are multiple replicas of the selected type, traffic is distributed to these replicas based on the configured traffic balancing strategy.
        • By Replica: traffic is sent to the selected replica.

          Note

          This option is supported only on Alibaba Cloud, and when the ODC version is V4.3.1 or later.

        Failover
        • If replicas of the selected type are unavailable, read traffic is automatically routed to the primary replica. This option is available only when the replicas are set by type.
        • If the specified replicas are unavailable, traffic is routed to the disaster recovery replica. If multiple replicas are specified, traffic is automatically balanced among them. This option is available only when the replicas are set by name.
        Consistency Level Eventual consistency. The read-only zone and the primary zone are in data replication latency. This may result in a time difference between the query result and the primary zone. However, the data will eventually be consistent.

    Subsequent actions

    You can view the read/write splitting mode in the deployment relationship diagram of the tenant overview page.

    Achieve read/write splitting through primary and standby instances

    In traditional databases, many read-only reporting applications, which are not sensitive to data timeliness, are migrated to standby databases. This approach meets the statistical query requirements and reduces the pressure on the primary database. OceanBase Cloud supports read/write splitting between primary and standby instances within the same cloud. You can create a standby instance, create private endpoints for tenants in both primary and standby instances, and configure automatic routing of write requests to the standby instance.

    Prerequisites

    Before you create a standby instance, make sure that the following conditions are met:

    • You have created an instance and a tenant. For more information, see Create an instance and Create a tenant.

    • The billing mode of the current cluster instance is pay-as-you-go.

    • The version of the current cluster instance is 4.2.1.7 or later.

    • The current cluster instance is running.

    • You have the Project Admin role. For more information, see Role permissions.

    Procedure

    1. Create a standby instance.

      1. Log in to the OceanBase Cloud console.

      2. In the left-side navigation pane, click Instances.

      3. In the instance list, find the target cluster instance and click Create Standby Instance in the Actions column.

        Note

        You can create at most two standby instances for a primary cluster instance.

      4. On the order page, set the purchase parameters for the standby instance.

        Parameter Parameter Description
        Instance Type The instance type must be the same as that of the primary instance. This feature is available only for transactional cluster instances.
        Payment Method The payment method must be the same as that of the primary instance. This feature is available only for pay-as-you-go cluster instances.
        Cloud Vendor The cloud vendor must be the same as that of the primary instance.
        Region The region where the standby instance is located. This can be different from the region of the primary instance.
        Version The version must be the same as that of the primary instance.
        Deployment Mode The deployment mode must be the same as that of the primary instance.
        Zone The zone where the standby instance is located. This can be different from the zone of the primary instance.
        Compute The compute specification of the standby instance can be different from that of the primary instance. The minimum node specification of the standby instance cannot be less than 0.33 times the node specification of the primary instance.
        Storage The storage specification of the standby instance cannot be less than that of the primary instance.
        Quantity You can create only one standby instance at a time.
      5. In the Summary section, check whether the parameters and quantity are correctly set. After the check, read the service agreement and place the order.

        Note

      6. Backup costs are charged based on the backup space. For more information, see Backup and Restore Billing.
      7. During the feature promotion period, cross-region traffic is temporarily free.
      8. After the payment is successful, you can view the basic information of the standby instance, such as the instance type, series, zone, storage space, payment method, tags, and status, on the instance list page.

    2. After the private IP address is created for the tenant in the primary and standby instances, different operations are required for different cloud vendors. For more information, see:

      • Connect to a database by using AWS PrivateLink

      • Connect to a database by using Huawei Cloud VPC endpoint

      • Connect to a database by using Alibaba Cloud VPC

    3. Set automatic routing for write requests to the standby instance.

      1. In the instance list, find the standby instance of the target cluster, click the cluster name, and go to the instance overview page.

      2. In the left-side navigation pane, click Tenants.

      3. In the tenant list, select the target tenant, click the tenant name, and go to the tenant overview page.

    4. On the right side of the deployment relationship diagram in the tenant overview page, find the Automatic Write Forwarding switch and enable or disable the feature.

      Note

      This feature must be enabled or disabled in the standby instance. On the tenant overview page of the primary instance, you can view the feature status, but you cannot directly enable or disable it. After the feature is enabled, write requests sent to the standby instance are automatically routed to the primary instance, and read requests continue to access the standby instance.

    5. In the dialog box that appears, click OK to enable automatic write forwarding.

    Subsequent actions

    You can view the read/write mode in the deployment relationship diagram of the tenant workspace.

    Summary

    You can select a read/write splitting solution based on your business needs.

    Read/write splitting solution Advantages Scenarios
    Read/write splitting by adding access endpoints
    • Easy to use, as you can configure different access endpoints to implement read/write splitting.
    • Supports request routing strategies, such as routing based on replica type or availability zone preference.
    • Read requests are prioritized to read-only replicas or standby replicas, reducing the read load on the primary database.
    • Low costs, with no additional charges.
    • Small and medium-sized systems.
    • Scenarios where data consistency is not a high requirement (such as log queries and report generation).
    • Scenarios with more read operations than write operations, such as in e-commerce where read operations on product information far exceed write operations on orders.
    Read/write splitting by using read-only replicas in a single instance
    • You can implement read/write splitting in a single instance, isolating the AP (analytical processing) and TP (transaction processing) loads to avoid interference.
    • Supports HTAP scenarios, where transaction processing and analytical processing coexist.
    • Query performance is significantly improved, making it suitable for complex analytical tasks without affecting the high-concurrency transaction performance of the primary database.
    • Scenarios that require both transactional operations (TP, such as order updates) and analytical operations (AP, such as sales data statistics).
    • Scenarios with high data query complexity and lower requirements for read consistency in analytical workloads.
    Read/write splitting by using primary and standby instances
    • Implements read/write splitting between primary and standby instances.
    • Supports cross-region deployment, enhancing system disaster recovery capabilities.
    • You can enable automatic write request routing, where write requests are automatically forwarded to the primary instance, and read requests are distributed to the standby instance, simplifying business configuration.
    • Cross-region disaster recovery and multi-region multi-backup scenarios.
    • Scenarios that require disaster recovery backup and local business read optimization, such as global business systems across regions.

    Previous topic

    High host CPU usage
    Last

    Next topic

    System architecture
    Next
    What is on this page
    Principles
    Weak-consistency read
    Eventual consistency
    Replicas
    Access endpoints
    Summary