什么是 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简介相关推荐

  1. Android 数据库(SQLite)【简介、创建、使用(增删改查、事务、实战演练)、数据显示控件(ListView、Adapter、实战演练-绿豆通讯录)】

    目   录 (壹)SQLite数据库简介 (贰)数据库的创建 (叁)数据库的使用 3.1.SQlite的基本操作 3.1.1.添加数据 3.1.2.修改数据 3.1.3.查询数据 3.1.4.删除数据 ...

  2. android绿豆通讯录xml,Android 数据库(SQLite)【简介、创建、使用(增删改查、事务、实战演练)、数据显示控件(ListView、Adapter、实战演练)】...

    目   录 (壹)SQLite数据库简介 (贰)数据库的创建 (叁)数据库的使用 3.1.SQlite的基本操作 3.1.1.添加数据 3.1.2.修改数据 3.1.3.查询数据 3.1.4.删除数据 ...

  3. [SQLite]浅析其一——SQLite数据库简介

    SQLite数据库简述 1.1. 介绍 节选并翻译自官网介绍: SQLite是一个进程内的库,实现了自给自足的.无服务器的.零配置的.事务性的 SQL 数据库引擎.其代码完全开源,可供个人或商业完全免 ...

  4. Adobe AIR中的 SQLite 数据库简介

    由于项目需要,今天搞了一下sqlite,终于搞定类似于通过本地数据库对登陆程序进行初始化配置,感觉sqlite确实太优秀了.下面是一个关于AIR和sqlite极不错的文章. Adobe AIR 包括一 ...

  5. SQLite数据库简介

    ListView

  6. android数据库isnull,Android中SQLite数据库知识点总结

    SQLite 数据库简介 SQLite 是一个轻量级数据库,它是D. Richard Hipp建立的公有领域项目,在2000年发布了第一个版本.它的设计目标是嵌入式的,而且占用资源非常低,在内存中只需 ...

  7. android sqlite 单例模式,数据储存之SQLite(单例模式)

    1.SQLite数据库简介 在某些情况下,文件不是有效的 � 如果多线程数据访问是相关的 � 如果应用程序处理可能变化的复杂数据结构 � 等等 � 因此,Android带来了内置SQLite数据库支持 ...

  8. Android 绿豆通讯录【SQLite数据库---数据库(增删改查、展示数据)】

    前情提要:Android 数据库(SQLite) [简介.创建.使用(增删改查.事务.实战演练).数据显示控件(ListView.Adapter.实战演练-绿豆通讯录)] https://blog.c ...

  9. Android 绿豆通讯录【 SQLite数据库(增删改查、展示数据) + ListView数据展示控件(展示所有数据) 】

    前情提要:Android 数据库(SQLite) [简介.创建.使用(增删改查.事务.实战演练).数据显示控件(ListView.Adapter.实战演练-绿豆通讯录)] https://blog.c ...

最新文章

  1. 嵌入式linux开发环境搭建——VirtualBox虚拟机网络环境解析
  2. 关于网站根目录下面robots.txt文件的作用
  3. 崩溃!Win10 强制更新导致电脑无限重启
  4. python获得当前目录_python如何获取当前工程根目录
  5. mybatis TypeHandler 类型处理器
  6. c位边上还有什么位_c位是什么意思?C位说法的由来是什么?c位旁边二个位置叫什么?...
  7. centos7查看路由的命令_centos7系统设置***客户端及查看设置路由表router
  8. SAP License:SAP学习笔记
  9. java 线程map_map集合分割以及多线程处理数据
  10. tcp报文格式_腾讯面试中的TCP/IP协议简述+经典面试题
  11. mysql基础之mariadb集群主从架构
  12. MySQL性能优化设置
  13. 怎么看vray渲染进度_超详细Vray渲染器渲染面板认知图文教程!小白也能一目了然,看不懂你来找我...
  14. Python 求峰值
  15. Android color颜色-色号总结
  16. 全志平台Android开关核进程迁移导致游戏卡顿调试记录
  17. 露出真容,小米家用摄像头拆解,看看有什么
  18. 【数学】一元函数积分学(宇哥笔记)
  19. 如何使用Python api 函数写股票策略
  20. 江西省省赛中职网络安全-Windows操作系统渗透测试

热门文章

  1. 【轻松一下】地震来了 十二星座能做什么?
  2. 数学建模(3.9)多目标规划
  3. osworkflow、jbpm、activiti、flowable、camunda开源流程引擎哪个好?
  4. adb安装及简单操作
  5. PDV的一些个人理解
  6. Android编译可执行c程序
  7. web网站验证码重要性和验证码注意事项
  8. php.ini disable_functions 配置 无效,看我深夜如何绕过disable_functions拿到主机权限
  9. 考研数据结构代码整理
  10. vue h5页面获取手机设备信息