1.什么是数据库?

  • 数据库(Database) 是按照数据结构来组织,存储和管理数据的仓库

  • 数据库可以分为2大种类
    • 关系型数据库(主流)
      • PC端
        • Oracle
        • MySQL
        • SQL Server
        • Access
        • DB2
        • Sybase
      • 嵌入式/移动客户端
        • SQLite
    • 对象型数据库
      • 以对象的形式进行存储,使用方便,维护简单,但目前还不成熟

2.iOS中数据存储的方式

  • Plist (NSArray / NSDictionary)
    • 特点: 只能存储系统自带的数据类型,如NSDictionary,NSArray等等,自定义的对象无法存储
  • Preference (偏好设置 / NSUserDefaults)
    • 特点: 本质就是一个Plist文件
  • NSCoding (NSKeyedArchiver / NSKeyedUnarchiver)
    • 特点: 可以存储自己定义的数据类型,但是都是一次性的全数据操作
  • SQLite3
    • 特点: 存储一些大批量的数据,排序,统计等操作
  • Core Data
    • 特点: 对SQLite3的一层面向对象的包装,本质还是要转换成对应的SQL语句去执行
  • 钥匙串
    • 特点: keychain是一个安全的加密的容器,用来为多个应用程序存储密码和提供安全服务
    • 在mac中,用户只需要输入一个主密码就可以访问到keychain里的所有内容
    • 在iOS中,不需要输入密码,一个App永远可以访问他自己的keychain items,但是不能访问到别的app的items
    • 对keychain操作的工具类github搜索: lockbox

延伸阅读

学习是年轻人改变自己的最好方式-Java培训,做最负责任的教育,学习改变命运,软件学习,再就业,大学生如何就业,帮大学生找到好工作,lphotoshop培训,电脑培训,电脑维修培训,移动软件开发培训,网站设计培训,网站建设培训学习是年轻人改变自己的最好方式