本公开涉及数据迁移,尤其涉及数据迁移方法、装置、电子设备及存储介质。
背景技术:
1、随着app(application,应用程序)的功能越来越多,需要维护app模块的情况也越来越多。但是由于现在app需要快速验证上线,所以app设计的时候并没考虑到app的复杂程度,没有对不同类型的数据分类存储,而是采用了统一sqlite数据库存储。但是app业务逻辑都是采用了模块化设计,业务逻辑模块化要求将不同的业务功能和数据分离出来,形成一个独立的模块,使得各个更方便地共享功能和数据。因此,有很多大型app都有这种拆分统一sqlite数据库的诉求,这就涉及到数据迁移的问题。
2、现有技术的数据迁移方案多为阻塞用户交互的方式,强制升级数据的方式来完成数据的迁移工作。数据迁移的数据量和数据迁移的时间成指数增长,也就是说数据量越大,用户等待的时间越长。如果用户数据比较多,则长时间阻塞用户的交互,用户无法在数据迁移过程中使用app,导致用户体验不佳而造成用户流失。
技术实现思路
1、本公开提供了一种数据迁移方法、装置、电子设备及存储介质。
2、根据本公开的一方面,提供了一种数据迁移方法,包括:
3、根据待迁移数据的数据规模,确定所述待迁移数据的迁移方式;其中,所述迁移方式包括整体迁移和分批迁移;
4、根据确定的所述迁移方式,将所述待迁移数据从第一数据库整体迁移到第二数据库,或者将所述待迁移数据从所述第一数据库分批迁移到所述第二数据库。
5、根据本公开的另一方面,提供了一种数据迁移装置,包括:
6、确定模块,被配置为根据待迁移数据的数据规模,确定所述待迁移数据的迁移方式;其中,所述迁移方式包括整体迁移和分批迁移;
7、数据迁移模块,被配置为根据确定的所述迁移方式,将所述待迁移数据从第一数据库整体迁移到第二数据库,或者将所述待迁移数据从所述第一数据库分批迁移到所述第二数据库。
8、根据本公开的第三方面,提供了一种电子设备,包括:
9、至少一个处理器;以及
10、与所述至少一个处理器通信连接的存储器;其中,
11、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述技术方案中任一项所述的方法。
12、根据本公开的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行上述技术方案中任一项所述的方法。
13、根据本公开的第五方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现上述技术方案中任一项所述的方法。
14、应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
1.一种数据迁移方法,包括:
2.根据权利要求1所述的方法,其中,所述根据待迁移数据的数据规模,确定所述待迁移数据的迁移方式包括:
3.根据权利要求1或2所述的方法,其中,所述将所述待迁移数据从第一数据库整体迁移到第二数据库包括:
4.根据权利要求3所述的方法,其中,所述在所述第二数据库中创建新表,将所述第一数据库中的旧表内容导入所述第二数据库中的新表之前,还包括:
5.根据权利要求1或2所述的方法,其中,所述将所述待迁移数据从所述第一数据库分批迁移到所述第二数据库包括:
6.根据权利要求5所述的方法,其中,所述按照第二预设数量将所述待迁移数据分成多个批次,依次从所述第一数据库导入所述第二数据库,直到所述待迁移数据全部导入所述第二数据库之后,还包括:
7.根据权利要求1-6中任意一项所述的方法,其中,所述将所述待迁移数据从第一数据库整体迁移到第二数据库,或者将所述待迁移数据从所述第一数据库分批迁移到所述第二数据库的同时,还包括:
8.一种数据迁移装置,包括:
9.根据权利要求8所述的装置,其中,所述确定模块根据待迁移数据的数据规模,确定所述待迁移数据的迁移方式包括:
10.根据权利要求8或9所述的装置,其中,所述数据迁移模块将所述待迁移数据从第一数据库整体迁移到第二数据库包括:
11.根据权利要求10所述的装置,其中,还包括:
12.根据权利要求8或9所述的装置,其中,所述数据迁移模块将所述待迁移数据从所述第一数据库分批迁移到所述第二数据库包括:
13.根据权利要求12所述的装置,其中,所述数据迁移模块按照第二预设数量将所述待迁移数据分成多个批次,依次从所述第一数据库导入所述第二数据库,直到所述待迁移数据全部导入所述第二数据库之后,还包括:
14.根据权利要求8-13中任意一项所述的装置,其中,还包括:
15.一种电子设备,包括:
16.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据权利要求1-7中任一项所述的方法。
17.一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1-7中任一项所述的方法。