ios开发数据库版本迁移手动更新迭代和自动更新迭代艺术(二)

简介: 由于大家都热衷于对ios开发数据库版本迁移手动更新迭代和自动更新迭代艺术(一)的浏览下面我分享下我的源文件git仓库:    用法(这边我是对缓存的一些操作不需要可以省去):https://github.

      由于大家都热衷于对ios开发数据库版本迁移手动更新迭代和自动更新迭代艺术(一)的浏览下面我分享下我的源文件git仓库:

    用法(这边我是对缓存的一些操作不需要可以省去):https://github.com/PureLovePeter/DataCashe.git

/**

 缓存的原理数据用户操作

 

 @param tableName 表名称

 @param statusId 状态

 @param dropDown 是不是下啦刷新

 @return 判断现在的状态

 */

+ (int)jugeTableNeedUpdateWithTableName:(NSString *)tableName statusId:(int)statusId  dropDown:(BOOL)dropDown{

    CacheFMDB *cache = [CacheFMDB sharedCacheFMDB];

    if (statusId != 0) {

        if (dropDown) {

            return 1;//请求网络,需要进行表的插入数据操作

        }

        //时间到期需要更新

        BOOL NeedUp = [cache isNeedUpdateCandidateTableWithStatusId:statusId];

        //存不存在表

        BOOL dataUp = [cache jugeTableIsExistWithStatusId:statusId];

        //如果表不存在

        if (!dataUp&&!NeedUp) {

            return 1;//请求网络,需要进行表的插入数据操作

        }else if(dataUp&&!NeedUp){//如果表存在,时间没到期

            return 2;//不需要进行网络操作,直接从数据库那

        }else if(dataUp&&NeedUp){//如果表存在,时间到期

            return 3;//需要进行网络操作,显示并且存储数据库

        }

 

    }else{

        if (dropDown) {

            return 1;//请求网络,需要进行表的插入数据操作

        }

        BOOL NeedUp = [cache isNeedUpdateTableName:tableName];

        BOOL dataUp = [cache jugeTableIsExistWithName:tableName];

        //如果表不存在

        if (!dataUp&&!NeedUp) {

            return 1;//请求网络,需要进行表的插入数据操作

        }else if(dataUp&&!NeedUp){//如果表存在,时间没到期

            return 2;//不需要进行网络操作,直接从数据库那

        }else if(dataUp&&NeedUp){//如果表存在,时间到期

            return 3;//需要进行网络操作,显示并且存储数据库

        }

    }

    return -1;

}

       

 

   

    

相关文章
|
3月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。
|
5月前
|
存储 关系型数据库 数据库
附部署代码|云数据库RDS 全托管 Supabase服务:小白轻松搞定开发AI应用
本文通过一个 Agentic RAG 应用的完整构建流程,展示了如何借助 RDS Supabase 快速搭建具备知识处理与智能决策能力的 AI 应用,展示从数据准备到应用部署的全流程,相较于传统开发模式效率大幅提升。
附部署代码|云数据库RDS 全托管 Supabase服务:小白轻松搞定开发AI应用
|
4月前
|
存储 运维 关系型数据库
从MySQL到云数据库,数据库迁移真的有必要吗?
本文探讨了企业在业务增长背景下,是否应从 MySQL 迁移至云数据库的决策问题。分析了 MySQL 的优势与瓶颈,对比了云数据库在存储计算分离、自动化运维、多负载支持等方面的优势,并提出判断迁移必要性的五个关键问题及实施路径,帮助企业理性决策并落地迁移方案。
|
6月前
|
人工智能 运维 关系型数据库
数据库运维:mysql 数据库迁移方法-mysqldump
本文介绍了MySQL数据库迁移的方法与技巧,重点探讨了数据量大小对迁移方式的影响。对于10GB以下的小型数据库,推荐使用mysqldump进行逻辑导出和source导入;10GB以上可考虑mydumper与myloader工具;100GB以上则建议物理迁移。文中还提供了统计数据库及表空间大小的SQL语句,并讲解了如何使用mysqldump导出存储过程、函数和数据结构。通过结合实际应用场景选择合适的工具与方法,可实现高效的数据迁移。
1036 1
|
3月前
|
存储 JSON 数据建模
鸿蒙 HarmonyOS NEXT端云一体化开发-云数据库篇
云数据库采用存储区、对象类型、对象三级结构,支持灵活的数据建模与权限管理,可通过AGC平台或本地项目初始化,实现数据的增删改查及端侧高效调用。
165 1
|
2月前
|
Web App开发 网络协议 Linux
如何屏蔽 iOS 26 软件自动更新,去除更新通知和标记
如何屏蔽 iOS 26 软件自动更新,去除更新通知和标记
1503 3
|
6月前
|
关系型数据库 MySQL 数据库
MySQL数据库上云迁移
本文介绍了将数据库迁移到RDS for Mysql的两种主要方法:停服迁移和不停服迁移。停服迁移适合可短暂中断服务的场景,通过mysqldump或DTS完成;不停服迁移适用于需保持业务连续性的场景,推荐使用DTS实现结构、全量及增量数据迁移。文中详细列出了每种方法的具体操作步骤,帮助企业根据需求选择合适的迁移方案。
181 1
MySQL数据库上云迁移
|
5月前
|
存储 SQL 前端开发
跟老卫学HarmonyOS开发:ArkTS关系型数据库开发
本节以“账本”为例,使用关系型数据库接口实现账单的增、删、改、查操作。通过创建ArkTSRdb应用,演示如何操作RdbStore进行数据管理,并结合界面按钮实现交互功能。
207 0
跟老卫学HarmonyOS开发:ArkTS关系型数据库开发

热门文章

最新文章