什么是垂直分表
--by www.qzphp.cn 垂直分表是一种数据分片的方法,把原来的大表按照业务需求,分成数个更小的表,将同一个数据表中字段分成两个或更多表管理。一般情况下是将读和写分别放在两个不同的数据库上面。
为什么要做垂直分表
--by www.qzphp.cn 数据量过大,业务复杂,而单张表中又会包含大量冗余数据,查询效率低下,难以满足业务需求。在采用垂直分表的方案后,可以把表中的字段分为不同的表,避免数据表冗余,提高数据查询的效率和灵活性,更加符合业务需要。
mysql如何做垂直分表
--by www.qzphp.cn 1.设置多个不同的mysql数据库,在各个数据库中,分别存放不同的数据表,以达到数据分片的效果。 2.将单个mysql数据库中的表按照业务逻辑归类,在多个不同的mysql数据库中建立不同的表,实现每个小的数据库只管自己的表,互不干扰等。 3.将表中数据根据重要性、使用频繁度等属性进行分类存储。将关键数据、查询频繁的数据放到核心的关键表中,将大量数据、高并发的数据放到非核心表中。 4.利用数据管理工具将表拆分成小的管理单元,同时采用多个不同的mysql数据库,降低大规模数据冗余和缺乏独立性、灵活性的问题。通过常用数据、不常用数据分为不同的分类,避免了不必要的数据冗余问题。 5.对于表的维护,需要避免多次更改表结构等操作,以免影响分片数据的正常运行。在分片后,尽量不要直接对某一个表进行删除或增加数据的操作,而是应该针对单独的一个分片进行操作。