README.md

    OceanBase Logo

    license license stars forks English doc Chinese doc building status last commit Join Slack

    English | 中文版

    OceanBase Database is a distributed relational database. It is developed entirely by Ant Group. OceanBase Database is built on a common server cluster. Based on the Paxos protocol and its distributed structure, OceanBase Database provides high availability and linear scalability. OceanBase Database is not dependent on specific hardware architectures.

    Key features

    • Transparent Scalability

      An OceanBase cluster can be scaled out to 1,500 nodes transparently, handling petabytes of data and a trillion rows of records.

    • Ultra-fast Performance

      The only distributed database that has refreshed both TPC-C record, at 707 million tmpC, and TPC-H record, at 15.26 million QphH @30000GB.

    • Real-time Operational Analytics

      A unified system for both transactional and real-time operational analytics workloads.

    • Continuous Availability

      OceanBase Database adopts Paxos Consensus algorithm to achieve Zero RPO and less than 8 seconds of RTO.

    • MySQL Compatible

      OceanBase Database is highly compatible with MySQL, which ensures that zero or few modification is needed for migration.

    • Cost Effeciency

      The cutting-edge compression technology saves 70%-90% of storage costs without compromising performance. The multi-tenancy architecture achieves higher resource utilization.

    See also key features for more details.

    Quick start

    🔥 Start with all-in-one

    You can quickly deploy a standalone OceanBase Database to experience with the following commands.

    Note: Linux Only

    # download and install all-in-one package (internet connection is required)
    bash -c "$(curl -s https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/download-center/opensource/oceanbase-all-in-one/installer.sh)"
    source ~/.oceanbase-all-in-one/bin/env.sh
    
    # quickly deploy OceanBase database
    obd demo

    🐳 Start with docker

    1. Start an OceanBase Database instance:

      # Deploy a mini standalone instance.
      docker run -p 2881:2881 --name oceanbase-ce -e MINI_MODE=1 -d oceanbase/oceanbase-ce
    2. Connect to the OceanBase Database instance:

      docker exec -it oceanbase-ce ob-mysql sys # Connect to the root user of the sys tenant.

    See also Quick experience or Quick Start (Simplified Chinese) for more details.

    👨💻 Start developing

    See OceanBase Developer Document to learn how to compile and deploy a manually compiled observer.

    Roadmap

    For future plans, see Roadmap 2023. See also OceanBase Roadmap for more details.

    Case study

    OceanBase has been serving more than 400 customers upgrade their database from different industries, including Financial Services, Telecom, Retail, Internet and more.

    See also success stories and Who is using OceanBase for more details.

    System architecture

    oceanbase architecture

    Learn More

    Contributing

    Contributions are highly appreciated. Read the development guide to getting started.

    License

    OceanBase Database is licensed under the Mulan Public License, Version 2. See the LICENSE file for more info.

    Community

    Join the OceanBase community via:

    项目简介

    OceanBase is an enterprise distributed relational database with high availability, high performance, horizontal scalability, and compatibility with SQL standards.

    🚀 Github 镜像仓库 🚀

    源项目地址

    https://github.com/oceanbase/oceanbase

    发行版本 26

    v4.1.0_BP3_HF1

    全部发行版

    贡献者 125

    全部贡献者

    开发语言

    • C++ 96.9 %
    • Python 2.0 %
    • Yacc 0.5 %
    • C 0.2 %
    • CMake 0.2 %