数据库升级问题总计(一)

本文主要探讨了iOS应用中数据库升级的问题,特别是FMDB和CoreData的区别,以及数据库升级的设计思路。作者指出数据库升级应在新版本app首次运行时执行,涉及创建数据库版本号、日志记录、更新算法等内容。同时,文章提出了从早期版本直接升级到最新版本的解决方案,强调了处理等待时间和可能出现的升级失败问题。
摘要由CSDN通过智能技术生成

由洲洲哥技术博客首发,转载请说明地址和添加该文章的链接地址
数据库升级问题总计(一)
1:概念篇
在iOS技术应用开发中,数据库我们常用:比如FMDB、coredata、最新还出了一个数据存储的 技术具体叫什么名字我后期加上。现在忘了。
顺便再这里问大家一句:这个FMDB和coredata有什么区别?我个人觉得出了苹果提供给的coredata的api、自生的多线程不安全外,其他的还真没什么区别
这里请大家正确理解数据库升级和升级sqllite。 正常情况第一版发布数据库版本就已经构建。但我们在第二版发布的时候,有可能够重新修改数据表配置。 这里我们就要对数据库升级当然也可以说是升级sqllite。各位看官可千万别傻了吧唧的以为是把sqlite自己的的版本更新啊。你可别傻了。
2:设计升级数据库需要考虑的问题
在iOS开发中我们要升级数据库就要考虑以下几个问题
1:数据库中表的更改
2:数据不能清空,就是还要保留原有的数据内容
3:保证数据库中对表的查询不出问题
4:更新迭代问题
5:隔N代升级问题
3:升级数据库思路
在这里先用文字描述一下。
在升级数据库的时候程序只能在新版本app首次执行的时候执行,其他情况不执行。 于是乎我们开始吧!!!
思路如下:
1:创建数据库版本���号
2:创建数据库执行日志记录类
3:创建数据库版本号对应的数据库日志记录
4:写算法快速找到当前版本号到最新版本号数据库更新日志,并且执行对数据库的修改
5:跟新完成
4:可能遇见的问

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值