1.什么是数据库?
-
数据库(Database) 是按照数据结构来组织,存储和管理数据的仓库
-
数据库可以分为2大种类
-
关系型数据库(主流)
-
PC端
- Oracle
- MySQL
- SQL Server
- Access
- DB2
- Sybase
-
嵌入式/移动客户端
- SQLite
-
PC端
-
对象型数据库
- 以对象的形式进行存储,使用方便,维护简单,但目前还不成熟
-
关系型数据库(主流)
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

