MySQL中三大范式与Mycat

MySQL设计三大范式:
1、确保每个字段保持原子性
2、确保表中每个字段都与主键相关
3、确保每个字段和主键列直接相关,而不是间接相关

当数据量从GB到TB再到PB时,关系型DB已经无法满足快速查询和插入操作,NoSQL的出现暂时解决了这一危机,ta通过降低数据的安全性,减少对事务的支持
减少对复杂查询的支持,来获取性能上的提升。
数据切分:
垂直切分:根据不同表结构来切分不同的数据库;
水平切分:将同一张表中的数据按照某个条件拆分;
如何知道查询那个数据库?插入那个数据库?利用Mycat
逻辑表:读写数据的表;
分片表:原有的很大数据的表,需要切分到不同数据库的表;
非分片表:不进行数据切分的表;
分片节点:一张大表被切分成多个数据表,每个分片表所在的数据库叫分片节点;
节点主机:数据切分后,每个分片节点不一定都在一台主机上,一台机器上可能有多个分片数据库,该机器就叫做节点主机;
分片规则:一张大表按照某种业务规则被分成若干个分片表,这种业务规则叫做分片规则;
具体操作:安装Mycat,配置schema.xml配置文件,管理着MyCat的逻辑库、表、分片规则、DataNode以及DataSource。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章