Android成长日记-数据存储之SQLite[1]

SQLite简介】

SQLite是R.Richard Hipp用C语言编写的开源嵌入式数据库引擎。它支持大多数的SQL92标准,并且可以在所有主要的操作系统上运行

            ---支持高达2TB大小的数据库;以单个文件的形式存在;以B-Tree的数据结构形式存储在磁盘

【特点】

1.轻量级   一个动态库、单文件

2.独立性   没有依赖、无需安装

3.隔离性   全部在一个文件夹中

4.跨平台   支持众多操作系统

5.多语言接口     支持众多编程语言

6.安全性    事务

 

ps:(关于事务处理的安全性问题:1.通过数据库的独占性和共享锁来实现独立事务处理;2.多个进程可以在同一个时间从同一数据库读取数据,但只有一个可以写入数据)

 

【数据类型】

  关于SQLite的数据类型

      -SQLite支持null、Integer、real、text、blob数据类型

      -依次代表:空值、整形、浮点型、字符串值、二进制对象

动态数据类型(弱引用)

      -当某个值插入到数据库的时,SQLite将会检查它的数据类型,如果该类型与关联的列不匹配,SQLite则会尝试将该值转换成该列的类型,如果不能转换,则该值将作为本身类型存储

 

【使用须知】

      -由于资源占用少、性能良好和零管理成本,嵌入式数据库有了它的用武之地(eg:Android、IOS)

      -没有可用于SQLite的网络服务器,只能通过网络共享,可能存在文件锁锁定或者性能问题

      -只提供数据库级别的锁定

      -没有用户账户概念,而是根据文件系统确定所有数据库的权限

posted @ 2015-03-02 12:00  monsterLin  阅读(173)  评论(0编辑  收藏  举报
小弟博客地址迁移,欢迎戳这里查看新博客~