mysql如何做垂直分表

2023-12-12 10:30:10 举报文章

什么是垂直分表

--by www.qzphp.cn
垂直分表是一种数据分片的方法,把原来的大表按照业务需求,分成数个更小的表,将同一个数据表中字段分成两个或更多表管理。一般情况下是将读和写分别放在两个不同的数据库上面。 

为什么要做垂直分表

--by www.qzphp.cn
数据量过大,业务复杂,而单张表中又会包含大量冗余数据,查询效率低下,难以满足业务需求。在采用垂直分表的方案后,可以把表中的字段分为不同的表,避免数据表冗余,提高数据查询的效率和灵活性,更加符合业务需要。 

mysql如何做垂直分表

--by www.qzphp.cn
1.设置多个不同的mysql数据库,在各个数据库中,分别存放不同的数据表,以达到数据分片的效果。
2.将单个mysql数据库中的表按照业务逻辑归类,在多个不同的mysql数据库中建立不同的表,实现每个小的数据库只管自己的表,互不干扰等。
3.将表中数据根据重要性、使用频繁度等属性进行分类存储。将关键数据、查询频繁的数据放到核心的关键表中,将大量数据、高并发的数据放到非核心表中。
4.利用数据管理工具将表拆分成小的管理单元,同时采用多个不同的mysql数据库,降低大规模数据冗余和缺乏独立性、灵活性的问题。通过常用数据、不常用数据分为不同的分类,避免了不必要的数据冗余问题。
5.对于表的维护,需要避免多次更改表结构等操作,以免影响分片数据的正常运行。在分片后,尽量不要直接对某一个表进行删除或增加数据的操作,而是应该针对单独的一个分片进行操作。 
如果你认为本文可读性较差,内容错误,或者文章排版错乱,请点击举报文章按钮,我们会立即处理!