Coder Social home page Coder Social logo

gongxianghua1995 / oceanbase Goto Github PK

View Code? Open in Web Editor NEW

This project forked from oceanbase/oceanbase

0.0 0.0 0.0 106.33 MB

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

Home Page: https://open.oceanbase.com

License: Other

Shell 0.05% C++ 96.09% Python 2.81% Perl 0.03% C 0.27% PHP 0.01% Go 0.09% Makefile 0.01% HTML 0.01% Smarty 0.01% CMake 0.15% PLSQL 0.02% Yacc 0.42% Lex 0.06% Dockerfile 0.01% NASL 0.01%

oceanbase's Introduction

What is OceanBase Database

OceanBase is a distributed relational SQL database built from scratch by Ant Group. It is highly scalable, resilient and can take on both transactional and analytical workloads, and it is highly compatible with MySQL syntax and features. OceanBase can be deployed on virtual machines in any cloud or physical hosts on-premise. Meanwhile, since it is a multi-tenant cluster, users can achieve database resource pooling and improve their efficiency.

Core features

  • Scalable OLTP
    • Linear scalability by adding nodes to the cluster
    • Continuous availability with Paxos-based regional disaster tolerance
    • Partition-level leader distribution and transparent data shuffling
    • Convert distributed transactions across multi-node into local transactions via "table group" technology
    • Highly concurrent updates on hot row through early lock release (ELR)
    • Nearly unlimited connections in one instance on scalable nodes through decoupled session & thread
    • Prevent silent data corruption (SDC) through multidimensional data consistency checksum
    • No.1 in TPC-C benchmark with 707 million tpmC
  • Operational OLAP
    • Process analytical tasks in one engine, no need to migrate data to OLAP engine
    • Analyze large amounts of data on multiple nodes in one OceanBase cluster with MPP architecture
    • Advanced SQL engine with CBO optimizer, distributed execution scheduler and global index
    • Fast data loading through parallel DML, and with 50% storage cost under compression in most cases
    • No.2 in TPC-H 30,000 GB benchmark with 15.26 million QphH
  • Multi-tenant
    • Create multiple tenants (instances) in one OceanBase cluster with isolated resource and access
    • Multidimensional and transparently scale up/out for each tenant, and scaling up takes effect immediately
    • Database consolidation: multi-tenant and flexible scaling can achieve resource pooling and improve utilization
    • Improve management efficiency and reduce costs without compromising performance and availability

Quick start

See Quick start to try out OceanBase Database.

System architecture

image.png

Roadmap

image.png

Link: 3.1.5 function list

Case study

For our success stories, see Success stories.

Contributing

Your contributions to our code will be highly appreciated. For details about how to contribute to OceanBase, see Contribute to OceanBase.

Licensing

OceanBase Database is under MulanPubL - 2.0 license. You can freely copy and use the source code. When you modify or distribute the source code, please follow the MulanPubL - 2.0 license.

Community

oceanbase's People

Contributors

linxiansheng avatar nroskill avatar hnwyllmm avatar youngyang0820 avatar godyangfight avatar raywill avatar jiahuachen avatar monk-liu avatar sufredyting avatar amber1990zhang avatar mizuhahimuraki avatar akaerror avatar liuqian1990 avatar qianchanger avatar hiddenbomb avatar charles0429 avatar sanmuwangzju avatar wenjinyu avatar wangt1xiuyi avatar fireatoms avatar chaser-ch avatar handora avatar wangzelin19961202 avatar yishenglanlingzui avatar maosy avatar stdliu avatar xuhuleon avatar simonjoylet avatar meiq4096 avatar wenxingsen avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.