基本概念
什么是sharding sphere
Apache ShardingSphere 是 開(kāi)源的 分布式數(shù)據(jù)庫(kù)中間件解決方案組成 的生態(tài)圈
目前3款產(chǎn)品:Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(規(guī)劃中)
三款產(chǎn)品相互獨(dú)立,又能夠混合部署配合使用
它們均提供標(biāo)準(zhǔn)化的數(shù)據(jù)分片、分布式事務(wù)和數(shù)據(jù)庫(kù)治理功能,可適用于如Java同構(gòu)、異構(gòu)語(yǔ)言、云原生等各種多樣化的應(yīng)用場(chǎng)景。
分庫(kù)分表
1、數(shù)據(jù)庫(kù)數(shù)據(jù)量不可控,隨著時(shí)間和業(yè)務(wù)發(fā)展,造成表中數(shù)據(jù)越來(lái)越多,如果再去對(duì)數(shù)據(jù)庫(kù)curd操作時(shí)候,造成性能問(wèn)題。
2、方案1:從硬件上
3、方案2:分庫(kù)分表
為了解決由于數(shù)據(jù)量過(guò)大而造成數(shù)據(jù)庫(kù)性能下降
垂直分表:
水平分表: