MyBatis-Plus是一个MyBatis的增强工具。在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。
通过MyBatis-Plus来进行数据插入时,它默认会 使用雪花算法来生成id,长度比较长
增删改的返回值都是统一的,影响的只有行数。
MyBatisPlus中默认是使用雪花算法来生成id
Alt + 7 打开这个
映射文件
雪花算法
背景:
需要选择合适的方案去应对数据规模的增长,以应对逐渐增长的访问压力和数据量。
数据库的扩展方式主要包括:业务分库、主从复制(读取分离的操作)、数据库分表。
数据库分表:
垂直分表:
水平分表:
雪花算法:
雪花算法是由 Twitter 公布的分布式主键生成算法,它能够保证不同表的主键的不重复性,以及相同表的主键的有序性。
优点:整体上按照时间自增排序,并且整个分布式系统内不会产生ID碰撞,并且效率较高。
逻辑删除:
使用场景:可以进行数据恢复