数据库分库分表实战 —Mycat

Schema.xml

参考:

https://www.jianshu.com/p/2d1a81b2dafc





	
		
		
		
select user()

 

 

 具体数据库配置


    
        select user();
          
        
    

 

 数据库读写分离配置






    
        
select user();

server.xml

       主要配置逻辑数据库的信息,包括用户名、密码、端口等,也是代码中数据库连接的地址; 




	
		0  
		0  
		
		1
	     	 
	        
		
		
		
		
		0
		
		
		
		
		
		
		
		
		
		
		0
		1
		
		1m
		
		1k
		0
	
		
		384m
		
		true
	
	
	
	
	
	
	
		123456


		TESTDB
		
		
		
	
 
	
		user
		TESTDB
		true
	
 



		
		

              dataNode="dn1,dn2,dn3":dn1,dn2,dn3是分片

                rule="auto-sharding-long" :分片的规则

  type="global" :相当于全局表,每一个节点都能读到这个表。比如说:字典数据,省份。这些不会变的,这就叫做全局数据

 


这是一组数据库

启动测试

双击bin目录下的startup_nowrap.bat启动mycat


数据库分库分表

scame.xml

  
  
 
      
      
		
		   
        
select user() select user() select user()

rule.xml

	
		
			id
			rang-mod
		
	

   
        	partition-range-mod.txt
	

根据这个文本里的配置进行分表
# range start-end ,data node index
# K=1000,M=10000.
0-500M=0
500M-1000M=1
1000M-1500M=2

 如果存0-500M 数据会分配到第一个节点。其他节点没有

500M--1000M  数据会分配到第二个节点。其他节点没有

1000M--1500M  数据会分配到第三个节点。其他节点没有

超过1500M会找不到数据节点

数据库分库分表实战 —Mycat_第1张图片

你可能感兴趣的:(mysql)