{"id":13489528,"url":"https://github.com/MyCatApache/MyCat2","last_synced_at":"2025-03-28T05:31:05.675Z","repository":{"id":37286318,"uuid":"99313507","full_name":"MyCATApache/Mycat2","owner":"MyCATApache","description":"MySQL Proxy using Java NIO based on Sharding SQL,Calcite ,simple and fast","archived":false,"fork":false,"pushed_at":"2023-08-15T09:17:05.000Z","size":20342,"stargazers_count":1714,"open_issues_count":161,"forks_count":480,"subscribers_count":91,"default_branch":"main","last_synced_at":"2025-03-24T12:07:12.515Z","etag":null,"topics":["async","calcite","java","jdbc","joinclustering","mariadb","mgr","mha","mycat","mysql","nio","proxy","rxjava","server","sharding","slice","sql","transcation","vertx","xa"],"latest_commit_sha":null,"homepage":"http://www.mycat.org.cn/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MyCATApache.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-08-04T06:58:32.000Z","updated_at":"2025-03-18T02:03:53.000Z","dependencies_parsed_at":"2024-09-23T04:03:11.805Z","dependency_job_id":"79aa8a9d-9c27-4184-bf11-daa72e782f19","html_url":"https://github.com/MyCATApache/Mycat2","commit_stats":{"total_commits":3713,"total_committers":19,"mean_commits":"195.42105263157896","dds":"0.14166442230002696","last_synced_commit":"ced134b06ce8ed0b5b7a9894359a50513532bbb7"},"previous_names":[],"tags_count":58,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MyCATApache%2FMycat2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MyCATApache%2FMycat2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MyCATApache%2FMycat2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MyCATApache%2FMycat2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MyCATApache","download_url":"https://codeload.github.com/MyCATApache/Mycat2/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245978200,"owners_count":20703675,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["async","calcite","java","jdbc","joinclustering","mariadb","mgr","mha","mycat","mysql","nio","proxy","rxjava","server","sharding","slice","sql","transcation","vertx","xa"],"created_at":"2024-07-31T19:00:30.071Z","updated_at":"2025-03-28T05:31:00.964Z","avatar_url":"https://github.com/MyCATApache.png","language":"Java","readme":"# Mycat2\n\nDistributed database based on MySQL or JDBC.\n## 官网\nhttp://mycatone.top/\n\n## Software introduction\nMycat2 is a distributed relational database (middleware) developed by the Mycat community. It supports distributed SQL queries, is compatible with the MySQL communication protocol, supports a variety of back-end databases with Java ecology, and improves data query processing capabilities through data fragmentation.\n## 软件介绍\nMycat2是Mycat社区开发的一款分布式关系型数据库(中间件)。它支持分布式SQL查询，兼容MySQL通信协议，以Java生态支持多种后端数据库，通过数据分片提高数据查询处理能力。\n\ngitee:https://gitee.com/MycatOne/Mycat2\n\ngithub:https://github.com/MyCATApache/Mycat2\n\n![](https://github.com/MyCATApache/Mycat2/workflows/Java%20CI%20-%20Mycat2%20Main/badge.svg)\n![](https://github.com/MyCATApache/Mycat2/workflows/Java%20CI%20-%20Mycat2%20Dev/badge.svg)\n\n\n[v1.22-release](https://github.com/MyCATApache/Mycat2/releases/tag/v1.22-2022-6-25)\n\n\n\n[doc-en](https://www.yuque.com/ccazhw/ml3nkf/bef923fb8acc57e0f805d45ef7782670?translate=en)\n[doc-cn](https://www.yuque.com/books/share/6606b3b6-3365-4187-94c4-e51116894695)\n\n\n[![Stargazers over time](https://starchart.cc/MyCATApache/Mycat2.svg)](https://starchart.cc/MyCATApache/Mycat2)\n      \n\n## Features\n1. Open source code\nLearning middleware technology, database technology, and code is a must.\n2. Distributed query engine compatible with MySQL syntax\n• Compatible with MySQL syntax.\n• Compatible with MySQL value types.\n• Use an optimizer based on rule optimization and cost.\n• Independent physical execution engine.\n3. Custom function algorithm development\n• Sharding algorithm, serial number algorithm, load balancing algorithm, etc. can all be customized to load.\n• The query engine can run away from the network framework.\n4. Customize the process\nSelf-developed DSL manipulates the physical query plan.\nSupport SQL forwarding and cache result set.\n\n\n\n## Framework\n\n![](https://cdn.nlark.com/yuque/0/2021/png/658548/1615792485342-b0f62690-e0cf-4f4a-89b6-18e5e1487227.png)\n\nCurrently, only mycat2 is supported on java8, and will be supported in other versions later.\n\n\n\n## License\n\nApache LICENSE\nfrom 2023.8","funding_links":[],"categories":["系统设计"],"sub_categories":["数据库"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMyCatApache%2FMyCat2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FMyCatApache%2FMyCat2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMyCatApache%2FMyCat2/lists"}