Android 的 SQLLite数据库
来源:互联网 发布:当前大数据发展趋势 编辑:程序博客网 时间:2024/04/29 19:59
Android 的 SQLLite数据库
关系型数据库 SQLLite
每个应用程序都要使用数据,Android应用程序也不例外,Android使用开源的、与操作系统无关的SQL数据库—SQLite。SQLite第一个Alpha版本诞生于2000年5月,它是一款轻量级数据库,它的设计目标是嵌入式的,占用资源非常的低,只需要几百K的内存就够了。SQLite已经被多种软件和产品使用,Mozilla FireFox就是使用SQLite来存储配置数据的,Android和iPhone都是使用SQLite来存储数据的。
SQLite体系结构图如下:
编译器包括Tokenizer(词法分析器)、 Parser(语法分析器)、Code Generator(代码产生器)。他们协同处理文本形式的结构化查询语句。
后端由B-tree,Pager,OS Interface组成。B-tree的职责是负责排序,维护多个数据库页之间错综复杂的关系,将页面组织成树状结构,页面就是树的叶子。Pager负责传输,根据B-tree的请求从磁盘读取页面或者写入页面。
公共服务中有各种实用的功能比如:内存分配、字符串比较,Unicode转换等。
SQLite数据库是D.Richard Hipp用C语言编写的开源嵌入式数据库,支持的数据库大小为2TB。它具有如下特征:
- 轻量级
SQLite和C\S模式的数据库软件不同,它是进程内的数据库引擎,因此不存在数据库的客户端和服务器。使用SQLite一般只需要带上它的一个动态库,就可以享受它的全部功能。而且那个动态库的尺寸也相当小。
- 独立性
SQLite数据库的核心引擎本身不依赖第三方软件,使用它也不需要“安装”,所以在使用的时候能够省去不少麻烦。
- 隔离性
SQLite数据库中的所有信息(比如表、视图、触发器)都包含在一个文件内,方便管理和维护。
- 跨平台
SQLite数据库支持大部分操作系统,除了我们在电脑上使用的操作系统之外,很多手机操作系统同样可以运行,比如Android、Windows Mobile、Symbian、Palm等。
- 多语言接口
SQLite数据库支持很多语言编程接口,比如C\C++、Java、Python、dotNet、Ruby、Perl等,得到更多开发者的喜爱。
- 安全性
SQLite数据库通过数据库级上的独占性和共享锁来实现独立事务处理。这意味着多个进程可以在同一时间从同一数据库读取数据,但只有一个可以写入数据。在某个进程或线程向数据库执行写操作之前,必须获得独占锁定。在发出独占锁定后,其他的读或写操作将不会再发生。
- android的sqlLite数据库
- Android 的 SQLLite数据库
- android-----sqllite小型数据库
- android 操作sqllite 数据库
- Android 操作sqllite数据库
- Android SQLLite数据库
- android sqllite数据库使用详解
- android sqllite数据库的多表联合查询
- Android sqlLite 数据库的增删查改操作
- Android问题—sqlLite数据库升级的一些集锦
- 数据库的简单使用Sqllite
- android sqllite 支持的数据类型
- Android SQLLite 的基础操作
- Android SqlLite的简单实用
- Android复习笔记(5)-数据库操作 sqllite
- android中SQLlite数据库中对应的SQL数据库的查询 query ,delete,insert
- Android前端数据库SQLlite同远程服务器数据库MySQL同步都是怎么解决的
- 如何读取现成的sqlLite数据库
- Utilize Avahi Libraries in Android for mDNS Discovering
- 你真的了解word-wrap和word-break的区别吗?
- (转) External Sort
- STM32的内核CM3没有理解,NVIC,EXTI都涉及到了,内核到目前为止没有理解
- Dalvik和ART
- Android 的 SQLLite数据库
- “达克效应”让人们信心满满还是畏惧不前?- 更应该是谨慎地冒险
- UVa 1629 Cake Slicing DP
- 物联网碰壁后,这位创业者总结失败五大原因
- CPP-Templates
- 世恒百集易语言教程分享
- Leetcode243: Shortest Word Distance
- ios知识总结
- Linux_Rsync远程同步备份服务器