## [Ecosystem to Transform Any Database into a Distributed Database System, and Enhance it with Sharding, Elastic Scaling, Encryption Features & More](https://shardingsphere.apache.org/)
**Official Website:** [https://shardingsphere.apache.org/](https://shardingsphere.apache.org/)
[![License](https://img.shields.io/badge/license-Apache%202-4EB1BA.svg)](https://www.apache.org/licenses/LICENSE-2.0.html)
[![GitHub release](https://img.shields.io/github/release/apache/shardingsphere.svg)](https://github.com/apache/shardingsphere/releases)
[![Build Status](https://api.travis-ci.org/apache/shardingsphere.svg?branch=master&status=created)](https://travis-ci.org/apache/shardingsphere)
[![codecov](https://codecov.io/gh/apache/shardingsphere/branch/master/graph/badge.svg)](https://codecov.io/gh/apache/shardingsphere)
[![snyk](https://snyk.io/test/github/apache/shardingsphere/badge.svg?targetFile=pom.xml)](https://snyk.io/test/github/apache/shardingsphere?targetFile=pom.xml)
[![Maintainability](https://cloud.quality-gate.com/dashboard/api/badge?projectName=apache_shardingsphere&branchName=master)](https://cloud.quality-gate.com/dashboard/branches/30#overview)
[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/5394/badge)](https://bestpractices.coreinfrastructure.org/projects/5394)
[![OpenTracing-1.0 Badge](https://img.shields.io/badge/OpenTracing--1.0-enabled-blue.svg)](http://opentracing.io)
[![Skywalking Tracing](https://img.shields.io/badge/Skywalking%20Tracing-enable-brightgreen.svg)](https://github.com/apache/skywalking)
[![Twitter](https://img.shields.io/twitter/url/https/twitter.com/ShardingSphere.svg?style=social&label=Follow%20%40ShardingSphere)](https://twitter.com/ShardingSphere)
[![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)
| **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 follows Database Plus - our community's guiding development concept for creating a complete ecosystem that allows you to transform any database into a distributed database system, and easily enhance it with sharding, elastic scaling, data encryption features & more.
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.
Virtually all databases are [supported](https://shardingsphere.apache.org/document/current/en/dev-manual/data-source/) including [MySQL](https://www.mysql.com), [PostgreSQL](https://www.postgresql.org), [SQL Server](https://www.microsoft.com/en-us/sql-server/sql-server-downloads), [Oracle Database](https://www.oracle.com/database/), [MariaDB](https://mariadb.org) or any other SQL-92 database.
ShardingSphere became an [Apache](https://apache.org/index.html#projects-list) Top-Level Project on April 16, 2020.
### 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/contribute/)
### 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/contribute/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.
##
### STATUSð
<hr>
:white_check_mark: Version 5.1.2: 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.1.3
We are currently working towards our 5.1.3 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 independen
没有合适的资源?快使用搜索试试~ 我知道了~
ShardingSphere 5.1.2 版源码
共2000个文件
java:1907个
xml:52个
md:12个
需积分: 2 0 下载量 44 浏览量
2023-08-09
17:36:47
上传
评论
收藏 70.14MB ZIP 举报
温馨提示
ShardingSphere 5.1.2 版源码
资源推荐
资源详情
资源评论
收起资源包目录
ShardingSphere 5.1.2 版源码 (2000个子文件)
MySQLStatementSQLVisitor.java 87KB
SQLServerStatementSQLVisitor.java 69KB
OpenGaussStatementSQLVisitor.java 66KB
PostgreSQLStatementSQLVisitor.java 64KB
OracleDMLStatementSQLVisitor.java 60KB
OpenGaussDDLStatementSQLVisitor.java 60KB
PostgreSQLDDLStatementSQLVisitor.java 59KB
MySQLDALStatementSQLVisitor.java 56KB
MySQLDDLStatementSQLVisitor.java 47KB
ShardingSphereDatabaseMetaDataTest.java 44KB
OracleDDLStatementSQLVisitor.java 44KB
MySQLDCLStatementSQLVisitor.java 43KB
OracleStatementSQLVisitor.java 34KB
ShardingSphereStatement.java 33KB
ShardingSpherePreparedStatement.java 32KB
ShardingSpherePreparedStatementTest.java 31KB
MySQLFormatSQLVisitor.java 30KB
SQL92StatementSQLVisitor.java 30KB
SQLServerDDLStatementSQLVisitor.java 27KB
ShardingSphereResultSetTest.java 26KB
SQL92DMLStatementSQLVisitor.java 25KB
CircuitBreakerDatabaseMetaDataTest.java 23KB
AdaptedDatabaseMetaData.java 22KB
SQLServerDCLStatementSQLVisitor.java 20KB
ResultSetGetterAdapterTest.java 20KB
UnsupportedUpdateOperationResultSetTest.java 19KB
CachedDatabaseMetaData.java 19KB
CircuitBreakerDatabaseMetaData.java 19KB
MySQLJsonValueDecoderTest.java 19KB
TableExtractor.java 18KB
SQLVisitorRule.java 18KB
MySQLCharacterSet.java 18KB
RuleAlteredJobAPIImpl.java 18KB
ConnectionManager.java 18KB
DatabaseMetaDataResultSetTest.java 17KB
ShardingSphereResultSet.java 17KB
AbstractUnsupportedUpdateOperationResultSet.java 17KB
RuleAlteredJobWorker.java 16KB
DatabaseMetaDataResultSet.java 15KB
PostgreSQLByteConverter.java 15KB
DataConsistencyChecker.java 15KB
MySQLPacketPayload.java 15KB
SQLUtil.java 14KB
PostgresColumnPropertiesAppender.java 14KB
InventoryTaskSplitter.java 14KB
ShardingSphereDatabaseMetaData.java 14KB
PipelineDDLGenerator.java 13KB
SQL92DDLStatementSQLVisitor.java 13KB
RuleAlteredJobPreparer.java 13KB
PostgresConstraintsPropertiesAppender.java 13KB
SubqueryExtractUtilTest.java 12KB
ConnectionManagerTest.java 12KB
PreparedStatementAdapterTest.java 12KB
MySQLMySQLCommandPacketFactoryTest.java 12KB
PostgreSQLErrorResponsePacket.java 12KB
SpringBootStarterTest.java 12KB
MySQLClient.java 11KB
AbstractInventoryDumper.java 11KB
StatementAdapterTest.java 11KB
BatchPreparedStatementExecutor.java 11KB
MySQLIncrementalDumper.java 11KB
SafeNumberOperationUtilTest.java 11KB
MySQLPacketPayloadTest.java 10KB
MySQLJsonValueDecoder.java 10KB
EncryptPreparedStatementTest.java 10KB
ShadowPreparedStatementTest.java 10KB
AbstractImporter.java 10KB
ShardingSphereConnectionTest.java 10KB
TestDecodingPlugin.java 10KB
MySQLFormatTest.java 10KB
ResultSetUtil.java 10KB
AbstractPipelineSQLBuilder.java 10KB
AbstractPreparedStatementAdapter.java 10KB
ShardingSphereConnection.java 9KB
DataMatchDataConsistencyCalculateAlgorithm.java 9KB
MySQLHandshakeResponse41PacketTest.java 9KB
MySQLBinlogEventPacketDecoder.java 9KB
EncryptStatementTest.java 9KB
ResultSetUtilTest.java 9KB
AbstractDataSourcePreparer.java 9KB
PostgreSQLDALStatementSQLVisitor.java 9KB
SafeNumberOperationUtil.java 9KB
MySQLTCLStatementSQLVisitor.java 9KB
AbstractStatementAdapter.java 8KB
CircuitBreakerResultSet.java 8KB
SQLUtilTest.java 8KB
UnsupportedGeneratedKeysResultSetTest.java 8KB
DriverJDBCExecutor.java 8KB
OpenGaussDALStatementSQLVisitor.java 8KB
DataRecordMerger.java 8KB
ExpressionExtractUtilTest.java 8KB
MySQLIncrementalDumperTest.java 8KB
MySQLBinlogRowsEventPacketTest.java 8KB
SelectStatementHandlerTest.java 8KB
PipelineTableMetaDataLoader.java 8KB
MySQLMySQLBinaryProtocolValueFactoryTest.java 8KB
BatchPreparedStatementExecutorTest.java 8KB
PostgreSQLArrayParameterDecoder.java 8KB
AbstractUnsupportedGeneratedKeysResultSet.java 8KB
UnsupportedOperationResultSetTest.java 8KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
爱自己er
- 粉丝: 1
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功