## [Distributed SQL transaction & query engine for data sharding, scaling, encryption, and more - on any database.](https://shardingsphere.apache.org/)
**Official Website:** [https://shardingsphere.apache.org/](https://shardingsphere.apache.org/)
[![GitHub Release](https://img.shields.io/github/release/apache/shardingsphere.svg)](https://github.com/apache/shardingsphere/releases)
[![Lines of Code](https://sonarcloud.io/api/project_badges/measure?project=apache_shardingsphere&metric=ncloc)](https://sonarcloud.io/summary/new_code?id=apache_shardingsphere)
[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=apache_shardingsphere&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=apache_shardingsphere)
[![Technical Debt](https://sonarcloud.io/api/project_badges/measure?project=apache_shardingsphere&metric=sqale_index)](https://sonarcloud.io/summary/new_code?id=apache_shardingsphere)
[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=apache_shardingsphere&metric=sqale_rating)](https://sonarcloud.io/summary/new_code?id=apache_shardingsphere)
[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=apache_shardingsphere&metric=security_rating)](https://sonarcloud.io/summary/new_code?id=apache_shardingsphere)
[![codecov](https://codecov.io/gh/apache/shardingsphere/branch/master/graph/badge.svg)](https://codecov.io/gh/apache/shardingsphere)
[![OpenSSF Best Practices](https://bestpractices.coreinfrastructure.org/projects/5394/badge)](https://bestpractices.coreinfrastructure.org/projects/5394)
[![Slack](https://img.shields.io/badge/%20Slack-ShardingSphere%20Channel-blueviolet)](https://join.slack.com/t/apacheshardingsphere/shared_invite/zt-sbdde7ie-SjDqo9~I4rYcR18bq0SYTg)
[![Gitter](https://badges.gitter.im/shardingsphere/shardingsphere.svg)](https://gitter.im/shardingsphere/Lobby)
[![Twitter](https://img.shields.io/twitter/url/https/twitter.com/ShardingSphere.svg?style=social&label=Follow%20%40ShardingSphere)](https://twitter.com/ShardingSphere)
| **Stargazers Over Time** | **Contributors Over Time** |
|:---------------------------------------------------------------------------------------------------------------------:|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|
| [![Stargazers Over Time](https://starchart.cc/apache/shardingsphere.svg)](https://starchart.cc/apache/shardingsphere) | [![Contributor over time](https://contributor-graph-api.apiseven.com/contributors-svg?chart=contributorOverTime&repo=apache/shardingsphere)](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=apache/shardingsphere) |
### OVERVIEW
<hr>
Apache ShardingSphere is a distributed SQL transaction & query engine that allows for data sharding, scaling, encryption, and more - on any database. Our community's guiding development concept is Database Plus for creating a complete ecosystem that allows you to transform any database into a distributed database system.
It focuses on repurposing existing databases, by placing a standardized upper layer above existing and fragmented databases, rather than creating a new database.
The goal is to provide unified database services and minimize or eliminate the challenges caused by underlying databases' fragmentation.
This results in applications only needing to communicate with a single standardized service.
The concepts at the core of the project are `Connect`, `Enhance` and `Pluggable`.
- `Connect:` Flexible adaptation of database protocol, SQL dialect and database storage. It can quickly connect applications and heterogeneous databases.
- `Enhance:` Capture database access entry to provide additional features transparently, such as: redirect (sharding, readwrite-splitting and shadow), transform (data encrypt and mask), authentication (security, audit and authority), governance (circuit breaker and access limitation and analyze, QoS and observability).
- `Pluggable:` Leveraging the micro kernel and 3 layers pluggable mode, features and database ecosystem can be embedded flexibly. Developers can customize their ShardingSphere just like building with LEGO blocks.
ShardingSphere became an [Apache](https://apache.org/index.html#projects-list) Top-Level Project on April 16, 2020.
So far, ShardingSphere has been used by over [10,000 projects on GitHub](https://github.com/search?l=Maven+POM&q=shardingsphere+language%3A%22Maven+POM%22&type=Code).
### DOCUMENTATIONð
<hr>
[![EN doc](https://img.shields.io/badge/document-English-blue.svg)](https://shardingsphere.apache.org/document/current/en/overview/)
[![CN doc](https://img.shields.io/badge/ææ¡£-ä¸æç-blue.svg)](https://shardingsphere.apache.org/document/current/cn/overview/)
For full documentation & more details, visit: [Docs](https://shardingsphere.apache.org/document/current/en/overview/)
### CONTRIBUTIONðð§ð»
<hr>
For guides on how to get started and setup your environment, contributor & committer guides, visit: [Contribution Guidelines](https://shardingsphere.apache.org/community/en/involved/)
### Team
<hr>
We deeply appreciate [community contributors](https://shardingsphere.apache.org/community/en/team) for their dedication to Apache ShardingSphere.
##
### COMMUNITY & SUPPORTðð¤
<hr>
:link: [Mailing List](https://shardingsphere.apache.org/community/en/involved/subscribe/). Best for: Apache community updates, releases, changes.
:link: [GitHub Issues](https://github.com/apache/shardingsphere/issues). Best for: larger systemic questions/bug reports or anything development related.
:link: [GitHub Discussions](https://github.com/apache/shardingsphere/discussions). Best for: technical questions & support, requesting new features, proposing new features.
:link: [Slack channel](https://join.slack.com/t/apacheshardingsphere/shared_invite/zt-sbdde7ie-SjDqo9~I4rYcR18bq0SYTg). Best for: instant communications and online meetings, sharing your applications.
:link: [Twitter](https://twitter.com/ShardingSphere). Best for: keeping up to date on everything ShardingSphere.
:link: [LinkedIn](https://www.linkedin.com/showcase/apache-shardingsphere/e). Best for: professional networking and career development with other ShardingSphere contributors.
##
### STATUSð
<hr>
:white_check_mark: Version 5.4.1: released :tada:
ð For the release notes, follow this link to the relevant [GitHub page](https://github.com/apache/shardingsphere/blob/master/RELEASE-NOTES.md).
:soon: Version 5.4.2
We are currently working towards our 5.4.2 milestone.
Keep an eye on the [milestones page](https://github.com/apache/shardingsphere/milestones) of this repo to stay up to date.
[comment]: <> (##)
[comment]: <> (### NIGHTLY BUILDS:)
[comment]: <> (<hr>)
[comment]: <> (A nightly build of ShardingSphere from the latest master branch is available. )
[comment]: <> (The package is updated daily and is available [here](http://117.48.121.24:8080).)
[comment]: <> (##)
[comment]: <> (**â¼ï¸ Notice:**)
[comment]: <> (<hr>)
[comment]: <> (Use this nightly build at your own risk! )
[comment]: <> (The branch is not always fully tested. )
[comment]: <> (The nightly build may contain bugs, and there may be new features added which may cause problems with your environment. )
##
### How it Works
<hr>
Apache ShardingSphere includes 2 independent products: JDBC & Proxy.
They all provide functions of data scale-out, distributed transaction and distributed g
没有合适的资源?快使用搜索试试~ 我知道了~
Apache ShardingSphere 分布式SQL事务与查询引擎
共2000个文件
java:1825个
xml:94个
yaml:54个
需积分: 2 0 下载量 86 浏览量
2024-01-13
13:47:37
上传
评论
收藏 123.68MB ZIP 举报
温馨提示
Apache ShardingSphere 是一个分布式SQL事务与查询引擎,能够支持数据分片、扩展、加密等功能,并且适用于任何数据库。我们社区的主导开发理念是“Database Plus”,旨在构建一个完整的生态系统,使任何数据库都能够转变为分布式数据库系统。 ShardingSphere 专注于对现有数据库进行重塑,通过在现有的、分散的数据库之上设置一个标准化的上层结构,而非创建全新的数据库。 项目的核心概念包括:连接(Connect)、增强(Enhance)和插件化(Pluggable)。 连接(Connect):灵活适应数据库协议、SQL方言以及数据库存储方式,可以快速实现应用程序与异构数据库之间的连接。 增强(Enhance):捕获数据库访问入口点,透明地提供额外功能,例如:重定向(分片、读写分离及影子库)、转换(数据加密和脱敏处理)、认证(安全、审计及权限管理)、治理(熔断器、访问限制、分析、服务质量控制及可观测性)。 插件化(Pluggable):利用微内核架构和三层可插拔模式,使得特性及数据库生态系统的组件能够灵活嵌入。开发者可以根据需求定制自己的Sharding
资源推荐
资源详情
资源评论
收起资源包目录
Apache ShardingSphere 分布式SQL事务与查询引擎 (2000个子文件)
ShardingRuleTest.java 50KB
ShardingDQLResultMergerTest.java 43KB
ShardingRule.java 42KB
MySQLSystemVariable.java 37KB
ShardingTableRuleStatementChecker.java 36KB
PostgreSQLComDescribeExecutorTest.java 30KB
ShardingRouteEngineFactoryTest.java 27KB
ShardingDistSQLStatementVisitor.java 27KB
DatabaseConnector.java 26KB
ProxyDatabaseConnectionManagerTest.java 24KB
MySQLAdminExecutorCreatorTest.java 24KB
ShardingRuleStatementCheckerTest.java 23KB
IntervalShardingAlgorithmTest.java 23KB
IntervalShardingAlgorithm.java 22KB
YamlDatabaseConfigurationImportExecutor.java 22KB
ShardingInsertStatementValidatorTest.java 20KB
MySQLAuthenticationEngineTest.java 20KB
CreateShardingTableRuleStatementUpdaterTest.java 20KB
ShardingRoutingEngineFixtureBuilder.java 20KB
PostgreSQLCommandTest.java 19KB
ProxySQLExecutorTest.java 18KB
OpenGaussSystemCatalogAdminQueryExecutorTest.java 18KB
NewYamlShardingRuleConfigurationSwapperTest.java 18KB
ExportMetaDataExecutorTest.java 18KB
GroupByRowComparatorTest.java 18KB
PostgreSQLComDescribeExecutor.java 18KB
PortalTest.java 17KB
ShardingStandardRoutingEngine.java 17KB
ShardingRouteEngineFactory.java 17KB
EncryptProjectionTokenGenerator.java 17KB
EncryptAlterTableTokenGenerator.java 16KB
ReadwriteSplittingSQLRouterTest.java 16KB
MySQLComStmtPrepareExecutorTest.java 16KB
EncryptGeneratorFixtureBuilder.java 15KB
ProxySQLExecutor.java 15KB
DatabaseConnectorTest.java 15KB
ShardingStandardRoutingEngineTest.java 15KB
ProxyBackendHandlerFactoryTest.java 15KB
ProxyBackendHandlerFactory.java 15KB
OrderByValueTest.java 15KB
AlterReadwriteSplittingStorageUnitStatusStatementUpdater.java 15KB
ShowTablesExecutorTest.java 14KB
ShardingRouteCacheableCheckerTest.java 14KB
ReadwriteSplittingRuleStatementChecker.java 14KB
GroupByMemoryMergedResultTest.java 14KB
ProxyDatabaseConnectionManager.java 14KB
GroupByStreamMergedResultTest.java 14KB
PostgreSQLComParseExecutorTest.java 14KB
InsertClauseShardingConditionEngineTest.java 14KB
NewYamlShardingRuleConfigurationSwapper.java 14KB
EncryptInsertOnUpdateTokenGenerator.java 14KB
OrderByStreamMergedResultTest.java 13KB
AlterShardingTableRuleStatementUpdaterTest.java 13KB
CDCChannelInboundHandler.java 13KB
ShardingRouteCacheableChecker.java 13KB
EncryptInsertValuesTokenGenerator.java 13KB
ShardingConvertRuleConfigurationProvider.java 13KB
TableRule.java 13KB
CreateDefaultShardingStrategyStatementUpdaterTest.java 13KB
PostgreSQLCommandExecutorFactoryTest.java 13KB
ShadowDistSQLStatementVisitor.java 13KB
RowNumberDecoratorMergedResultTest.java 13KB
PostgreSQLBatchedStatementsExecutor.java 13KB
MySQLComStmtPrepareExecutor.java 12KB
ShowShardingTableRuleExecutor.java 12KB
ReadwriteSplittingRule.java 12KB
MySQLMultiStatementsHandler.java 12KB
MySQLCommandPacketFactoryTest.java 12KB
DistSQLBackendHandlerFactoryTest.java 12KB
InsertClauseShardingConditionEngine.java 12KB
ShardingTableRuleStatementConverter.java 12KB
PreviewExecutor.java 12KB
ShardingConditions.java 12KB
ShowDatabasesExecutorTest.java 12KB
TableRuleTest.java 12KB
NewRuleDefinitionBackendHandler.java 12KB
Portal.java 12KB
OpenGaussAuthenticationEngine.java 12KB
ExportStorageNodesExecutorTest.java 12KB
MySQLComStmtExecuteExecutorTest.java 12KB
SelectInformationSchemataExecutorTest.java 12KB
PostgreSQLAuthenticationEngineTest.java 12KB
MySQLAdminExecutorCreator.java 11KB
DropShardingTableRuleStatementUpdater.java 11KB
PostgreSQLAggregatedBatchedStatementsCommandExecutorTest.java 11KB
CreateReadwriteSplittingRuleStatementUpdaterTest.java 11KB
UnregisterStorageUnitBackendHandlerTest.java 11KB
MySQLComQueryPacketExecutorTest.java 11KB
OpenGaussCommandExecutorFactoryTest.java 11KB
WhereClauseShardingConditionEngine.java 11KB
EncryptConditionEngine.java 11KB
PostgreSQLBatchedStatementsExecutorTest.java 11KB
MySQLAuthenticationEngine.java 11KB
ShardingUpdateStatementValidatorTest.java 11KB
ShardingSQLFederationDeciderTest.java 11KB
PostgreSQLAuthenticationEngine.java 11KB
ShadowRule.java 11KB
ConditionValueCompareOperatorGeneratorTest.java 10KB
FetchStreamMergedResultTest.java 10KB
EncryptProjectionTokenGeneratorTest.java 10KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
极致人生-010
- 粉丝: 2976
- 资源: 2825
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Python爬取淘宝热卖商品并可视化分析
- 5152单片机proteus仿真和源码将按键次数写入AT24C02再读出并用1602LCD显示
- SE-SSD复现过程(Det3D的安装教程)
- 基于Python的在线学习与推荐系统设计与实现(论文+源码)-kaic
- 串口通过 YMODEM 协议进行文件传输
- 蓝桥杯2024年第十五届省赛真题-前缀总分
- com.qihoo.appstore_300101305-1.apk
- tensorflow-gpu-2.7.1-cp37-cp37m-manylinux2010-x86-64.whl
- tensorflow-2.7.2-cp37-cp37m-manylinux2010-x86-64.whl
- tensorflow-2.7.1-cp39-cp39-manylinux2010-x86-64.whl
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功