企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# **概念说明** ## **逻辑库(schema)** ``` 数据库中间件,通常对实际应用来说,并不需要知道中间件的存在,业务开发人员只需要知道数据库的概念,所以数据库 中间件可以被看做是一个或多个数据库集群构成的逻辑库。 ``` ## **逻辑表(table)** ``` 既然有逻辑库,那么就会有逻辑表,分布式数据库中,对应用来说,读写数据的表就是逻辑表。逻辑表,可以是数据切分后, 分布在一个或多个分片库中,也可以不做数据切分,不分片,只有一个表构成。 ``` ## **分片** ``` 分片表:是指那些原有的很大数据的表,需要切分到多个数据库的表,这样,每个分片都有一部分数据,所有分片构成了 完整的数据。 总而言之就是需要进行分片的表。 非分片表:一个数据库中并不是所有的表都很大,某些表是可以不用进行切分的,非分片是相对分片表来说的,就是那些 不需要进行数据切分的表。 ``` ## **分片节点(dataNode)** ``` 数据切分后,一个大表被分到不同的分片数据库上面,每个表分片所在的数据库就是分片节点(dataNode)。 ``` ## **节点主机(dataHost)** ``` 数据切分后,每个分片节点(dataNode)不一定都会独占一台机器,同一机器上面可以有多个分片数据库,这样一个或多个 分片节点(dataNode)所在的机器就是节点主机(dataHost),为了规避单节点主机并发数限制,尽量将读写压力高的分片 节点(dataNode)均衡的放在不同的节点主机(dataHost)。 ``` ## **分片规则(rule)** ``` 前面讲了数据切分,一个大表被分成若干个分片表,就需要一定的规则,这样按照某种业务规则把数据分到某个分片的规则 就是分片规则,数据切分选择合适的分片规则非常重要,将极大的避免后续数据处理的难度。 ```