分库,常见的是按业务功能分库、分实例,又可以按数据的冷热,分出在线库和历史库。
分表分为竖向拆分和横向拆分。
表竖向拆分是因为单行的总宽度太大或列数比较多,可以将大字段列、不常用的列,拆分到该表的扩展表中,拆分后可减少IO和避免内存中热数据被换出。
表横向拆分是因为单表行数太多,可把单表拆分成多张小表。
表横向拆分常见方法有:按数据类别、日期(如日表、月表、年表)、地域、用户id取余等。
分库分表后,可通过冗余关联列减少跨库查询。
分库,常见的是按业务功能分库、分实例,又可以按数据的冷热,分出在线库和历史库。
分表分为竖向拆分和横向拆分。
表竖向拆分是因为单行的总宽度太大或列数比较多,可以将大字段列、不常用的列,拆分到该表的扩展表中,拆分后可减少IO和避免内存中热数据被换出。
表横向拆分是因为单表行数太多,可把单表拆分成多张小表。
表横向拆分常见方法有:按数据类别、日期(如日表、月表、年表)、地域、用户id取余等。
分库分表后,可通过冗余关联列减少跨库查询。