【SQLite】SqlLite简介
什么是 SQLite?
1.>SQLite是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。就像其他数据库,SQLite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite 直接访问其存储文件。
2.>SQLite是一种嵌入式数据库,它跟微软的Access差不多,只是一个.db格式的文件。但是与Access不同的是,它不需要安装任何软件,非常轻巧。很多软件都有用到这个家伙,包括腾讯QQ、迅雷(你在迅雷的安装目录里可以看到有一个sqlite3.dll的文件,就是它了),以及现在大名鼎鼎的android等。SQlite3是它的第三个主要版本。就是SQLite3.0的意思。
SQLite特点
- 不需要一个单独的服务器进程或操作的系统(无服务器的)。
- SQLite 不需要配置,这意味着不需要安装或管理。
- 一个完整的 SQLite 数据库是存储在一个单一的跨平台的磁盘文件。
- SQLite 是非常小的,是轻量级的,完全配置时小于 400KiB,省略可选功能配置时小于250KiB。
- 支持ACID事务
- SQLite 是自给自足的,这意味着不需要任何外部的依赖。
- SQLite 事务是完全兼容 ACID 的,允许从多个进程或线程安全访问。
- SQLite 支持 SQL92(SQL2)标准的大多数查询语言的功能。
- SQLite 使用 ANSI-C 编写的,并提供了简单和易于使用的 API。
- SQLite 可在 UNIX(Linux, Mac OS-X, Android, iOS)和 Windows(Win32, WinCE, WinRT)中运行。
- 支持多种开发语言,C, C++, PHP, Perl, Java, C#,Python, Ruby等
sqlite的主要优点:
零配置(Zero Configuration
SQlite3不用安装,不用配置,不用启动,关闭或者配置数据库实例。当系统崩溃后不用做任何恢复操作,再下次使用数据库的时候自动恢复
紧凑(compactness):
SQLite是被设计成轻量级,自包含的。一个头文件,一个lib库,你就可以使用关系数据库了,不用任何启动任何系统进程。一般来说,整个SQLITE库小于225KB。
可移植(Portability)
它是运行在Windows,Linux,BSD,Mac OSX和一些商用Unix系统,比如Sun的Solaris,IBM的AIX,同样,它也可以工作在许多嵌入式操作系统下,比如QNX,VxWorks,PalmOS, Symbin和Windows CE。
最大特点:采用无数据类型,所以可以保存任何类型的数据,SQLite采用的是动态数据类型,会根据存入值自动判断。
SQLite具有以下五种数据类型:
1.NULL:空值。
2.INTEGER:带符号的整型,具体取决有存入数字的范围大小。
3.REAL:浮点数字,存储为8-byte IEEE浮点数。
4.TEXT:字符串文本。
5.BLOB:二进制对象。
但同样的,这样的做法会导致在插入和修改时,要花去更多的时间。
SQLITE的缺点:
1:SQLITE不可储存过多的数据库,它的性能发挥最好只能在存放较小的数据量情况下。不要把它当做MYSQL甚至ORACLE来使用。它只是一个200K的数据库。
2:sqlite3不像MYSQL那样使用固定日志文件,所有使用insert、update、delete的运行效率只是一般,sqlite3的一个事务,需要调用4次fsync()操作,而一般的大型数据库,如mysql只用到了2次。sqlite3对每个事务都创建一个临时文件来记录日志,这个日志创建、更新和删除竟然使用了3次fsync()!为什么不用一个固定的日志文件呢?
【SQLite】SqlLite简介相关推荐
- Android 数据库(SQLite)【简介、创建、使用(增删改查、事务、实战演练)、数据显示控件(ListView、Adapter、实战演练-绿豆通讯录)】
目 录 (壹)SQLite数据库简介 (贰)数据库的创建 (叁)数据库的使用 3.1.SQlite的基本操作 3.1.1.添加数据 3.1.2.修改数据 3.1.3.查询数据 3.1.4.删除数据 ...
- android绿豆通讯录xml,Android 数据库(SQLite)【简介、创建、使用(增删改查、事务、实战演练)、数据显示控件(ListView、Adapter、实战演练)】...
目 录 (壹)SQLite数据库简介 (贰)数据库的创建 (叁)数据库的使用 3.1.SQlite的基本操作 3.1.1.添加数据 3.1.2.修改数据 3.1.3.查询数据 3.1.4.删除数据 ...
- [SQLite]浅析其一——SQLite数据库简介
SQLite数据库简述 1.1. 介绍 节选并翻译自官网介绍: SQLite是一个进程内的库,实现了自给自足的.无服务器的.零配置的.事务性的 SQL 数据库引擎.其代码完全开源,可供个人或商业完全免 ...
- Adobe AIR中的 SQLite 数据库简介
由于项目需要,今天搞了一下sqlite,终于搞定类似于通过本地数据库对登陆程序进行初始化配置,感觉sqlite确实太优秀了.下面是一个关于AIR和sqlite极不错的文章. Adobe AIR 包括一 ...
- SQLite数据库简介
ListView
- android数据库isnull,Android中SQLite数据库知识点总结
SQLite 数据库简介 SQLite 是一个轻量级数据库,它是D. Richard Hipp建立的公有领域项目,在2000年发布了第一个版本.它的设计目标是嵌入式的,而且占用资源非常低,在内存中只需 ...
- android sqlite 单例模式,数据储存之SQLite(单例模式)
1.SQLite数据库简介 在某些情况下,文件不是有效的 � 如果多线程数据访问是相关的 � 如果应用程序处理可能变化的复杂数据结构 � 等等 � 因此,Android带来了内置SQLite数据库支持 ...
- Android 绿豆通讯录【SQLite数据库---数据库(增删改查、展示数据)】
前情提要:Android 数据库(SQLite) [简介.创建.使用(增删改查.事务.实战演练).数据显示控件(ListView.Adapter.实战演练-绿豆通讯录)] https://blog.c ...
- Android 绿豆通讯录【 SQLite数据库(增删改查、展示数据) + ListView数据展示控件(展示所有数据) 】
前情提要:Android 数据库(SQLite) [简介.创建.使用(增删改查.事务.实战演练).数据显示控件(ListView.Adapter.实战演练-绿豆通讯录)] https://blog.c ...
最新文章
- 嵌入式linux开发环境搭建——VirtualBox虚拟机网络环境解析
- 关于网站根目录下面robots.txt文件的作用
- 崩溃!Win10 强制更新导致电脑无限重启
- python获得当前目录_python如何获取当前工程根目录
- mybatis TypeHandler 类型处理器
- c位边上还有什么位_c位是什么意思?C位说法的由来是什么?c位旁边二个位置叫什么?...
- centos7查看路由的命令_centos7系统设置***客户端及查看设置路由表router
- SAP License:SAP学习笔记
- java 线程map_map集合分割以及多线程处理数据
- tcp报文格式_腾讯面试中的TCP/IP协议简述+经典面试题
- mysql基础之mariadb集群主从架构
- MySQL性能优化设置
- 怎么看vray渲染进度_超详细Vray渲染器渲染面板认知图文教程!小白也能一目了然,看不懂你来找我...
- Python 求峰值
- Android color颜色-色号总结
- 全志平台Android开关核进程迁移导致游戏卡顿调试记录
- 露出真容,小米家用摄像头拆解,看看有什么
- 【数学】一元函数积分学(宇哥笔记)
- 如何使用Python api 函数写股票策略
- 江西省省赛中职网络安全-Windows操作系统渗透测试