美文网首页
iOS 数据库定时清理

iOS 数据库定时清理

作者: 曲终人散Li | 来源:发表于2016-10-09 17:54 被阅读87次

当应用本地数据库不断存入数据,数据库体积不断增大,这种情况下,我们一般需要清除旧数据.可以手动清除,也可以自动清除。更多的时候我们会选择自动清除,不为别的,就为了装下B。
这里列出一些常用的定时清除数据的做法:

方法一:在应用启动的时候- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(nullable NSDictionary *)launchOptions;查看当前是否存在上次清除数据的时间点,如果不存在的话,表明以前没有清除过数据,这时候就把当前时间点作为value保存起来,如果是存在上次清除的时间点的话,则判断现在的时间点与上次清除的时间点之间的间隔是否大于自己设定的清除时间间隔。若大于,则执行数据库删除操作,并把当前时间代替上次的清除时间点。
demo代码
-(void)checkDBSituation{
NSUserDefaults userDefault = [NSUserDefaults standardUserDefaults];
NSDate
time = [userDefault objectForKey:DBClearTime];
if (!time) {
[userDefault setObject:[NSDate date] forKey:DBClearTime];
[userDefault synchronize];
}
if ([[NSDate date] timeIntervalSinceDate:time] > DBClearDelta ) {
[kMgr deletePartOfDBData];
[userDefault setObject:[NSDate date] forKey:DBClearTime];
[userDefault synchronize];
}
}

待续...

相关文章

  • iOS 数据库定时清理

    当应用本地数据库不断存入数据,数据库体积不断增大,这种情况下,我们一般需要清除旧数据.可以手动清除,也可以自动清除...

  • Linux下MySQL定时自动完整备份(mysqldump+cr

    一、前言 1、本文目标 实现数据库全量备份 实现定时执行备份 实现定时清理7天之前的备份 2、环境信息 二、备份 ...

  • Linux下MySQL定时自动完整备份(mysqldump+cr

    一、前言 1、本文主要内容 实现数据库全量备份 实现定时执行备份 实现定时清理7天之前的备份 2、环境信息 二、备...

  • Linux cron任务设置(数据库备份及定时清理日志)

    cron服务是linux用来定时的服务。项目中经常会用到,比如说数据库备份、定时清理日志等等。下面我来介绍Linu...

  • 定时清理

    我们的一生会经历很多很多的东西,全部都背着那会特别特别累。所以,定时清理回忆,定时清理不再需要的、或者很舍不得却在...

  • 定时清理

    日常生活中,定时清理,是更好的开始。有时候,我们只关注了买东西的瞬间,但却不注意定时清理。像不用的东西过了期,占用...

  • mysql设置定时任务

    定时对数据库进行简单的操作,比如清理日志,可通过设置定时事件交由mysql事件调度器完成,而不用在应用程序中去写定...

  • 架构成长之路:MySQL基础架构和事务

    一、 数据库结构: 1.1 Server层: 连接器 权限验证 尽量使用长连接,但是长连接会消耗内存,可以定时清理...

  • MySQL基础架构和事务

    一、 数据库结构: 1.1 Server层: 连接器 权限验证 尽量使用长连接,但是长连接会消耗内存,可以定时清理...

  • 断舍离

    人要学会定时清理,生活才会轻松。感情也是,定时清理感情的垃圾,人才不会被情困。 ————题...

网友评论

      本文标题:iOS 数据库定时清理

      本文链接:https://www.haomeiwen.com/subject/ttxmyttx.html