SQLite 的特点

1.独立性:sqlite 使用标准C 语言实现,它只需要非常少的系统或外部库的支撑,这使得它非常易于移植进嵌入式设备,同样这也使得它能应用于更广泛的不同配置的软件环境。sqlite 使用一个VFS(虚拟文件系统)层完成和磁盘的交互,而在不同系统中完成这个交互层是非常简单的工作。

2.非服务式:多数SQL 数据库是以服务的形式实现的,这要求客户程序必须通过某种中间接口来连接数据库。与此相反,SQLite 直接访问数据库文件本身,没有任何中间媒介。

3.零配置:如上所说,访问sqlite 数据库没有中间媒介,我们不用安装,配置和管理那些服务程序。SQLite just works。

4.元处理:sqlite 的数据操作具有原子性、孤立性,程序或系统崩溃不会引发数据错误。

5.开放性:任何人可自由获得和使用sqlite,包括它的源码。

鉴于以上特性,有越来越多的网站和软件使用或嵌入了sqlite 数据库引擎,已知的包括:Google、QQ、Mozilla Firefox 、Mac 电脑、PHP、Skype、SymbianOS、AOL、Solaris 10 installations、McAfee、iPhones等。

相对于其他数据库 还有这样一些特点

不需要配置,不需要安装,也不需要管理员

支持大部分SQL92

一个完整的数据库保存在磁盘上面一个文件

同一个数据库文件可以在不同机器上面使用

最大支持数据库到2T

字符和BLOB 的支持仅限制于可用内存

整个系统少于3 万行代码,少于250KB 的内存占用(gcc)

大部分应用比目前常见的 客户端/服务端 的数据库快

没有其它依赖

源代码开放, 代码95%有较好的注释

简单易用的API. 官方带有TCL 的编译版本。其它的单独提供

使用SQLite 最大的好处是不用依赖使用其它DB,而且基本不需要担心DB server 崩溃了你的程

序就跟着挂了。

另外就是C/C++/delphi/java 的可以把整个数据库引擎内嵌,不需要调用其它API,接口等。

SQLite 的特点相关推荐

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

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

  2. C++ VS2013环境编译使用sqlite数据库全过程

    转载:http://www.cnblogs.com/imoon/archive/2012/11/30/2796726.html 转载:https://blog.csdn.net/hjm4702192/ ...

  3. iOS开发-xcdatamodeld文件 CoreData的介绍和使用,sqlite的使用

    CoreData的介绍和使用  源引:http://www.jianshu.com/p/d027090af00e CoreData是数据存储的一种方式,CoreData实质也是对SQLite的封装. ...

  4. node sqlite 插入数据_安卓手机中的应用数据都保存在哪些文件中?

    随笔 知识 案例 声音 其他 编者按 手机取证,品牌是一方面,从操作系统入手是另外一个渠道.手机中的重要数据基本上都以轻量数据库的形式保存在本地,也就是经常讲的sqlite db文件中. 从推特上得知 ...

  5. android数据库降级_Android SQLite (二.数据库创建,升级及降级)

    上篇文章简介和常用语法介绍了SQLite数据库的基本信息和一些常用的语法操作,本篇文章主要介绍Android开发过程中SQLite数据库的创建使用和常见问题处理. 一.SQLiteOpenHelper ...

  6. android 数据库索引,SQLite数据库提供警告自动索引(列)升级Android L后

    我已经升级了我的Nexus 7与Android 5.0 Lollipop,之前,我的应用程序运行良好与SQLite数据库,但现在每当我执行任何类型的查询,它给我log cat错误,如: 12-09 1 ...

  7. Android客户端开发—数据库SQLite基本语句

    之前接触过一点MySQL数据库方面的知识,现在在学习Android软件开发过程中发现SQLite语句与MySQL的语句还是有部分不同,SQLite中的命令不算太多,可以在adb shell中进入App ...

  8. Android SQLite数据库之事务的学习

    SQLite是Android系统内置的一款轻量级的关系型数据库,它的运算速度非常快,占用资源很少,通常只需要几百K的内存就足够了.SQLite不仅支持标准的SQL语法,还遵循了数据库的ACID事务. ...

  9. 基础学习总结(四)--SQLite

    1. SQLiteDatabase 操作SQLite数据库的类.可以执行SQL语句,对数据库进行增.删.查.改的操作.也可以进行transaction的控制.很多类对数据库的操作最终都是通过SQLit ...

  10. 操作SQLite数据库

    本文摘自: http://docs.blackberry.com/en/developers/deliverables/25108/Creating_and_deleting_SQLite_datab ...

最新文章

  1. 数据库实例(统计最高分学生信息,不及格率等等)
  2. 不懂复盘,十年经验等于零
  3. 世界首例针对特斯拉自动驾驶判罚:德国裁定Autopilot广告误导买家,特斯拉柏林工厂可能受阻...
  4. 安装 Windows8 后值得做的十多项简单优化,让Win8速度快上加快!
  5. 如何计算Nand Flash要传入的行地址和列地址
  6. 每天一个linux命令(58):telnet命令
  7. TensorRT安装教程
  8. 第八届河南省赛D.引水工程(kruthcra+prime)
  9. plink 与 ssh 远程登录问题
  10. iOS AutoLayout
  11. thinkphp集成系列之阿里云oss
  12. 服务器显示拥挤进不去怎么办,《拥挤城市》游戏进不去怎么办 玩不了解决方法...
  13. 2017年11月8日最新仿互站导航t5友价商城-9套模板首页都增加微信登陆
  14. Excel 模拟form表单提交
  15. 关于gist.github.com网站不能访问的解决办法
  16. html边框颜色线性渐变,css3设置边框颜色渐变的方法有哪些
  17. 监控dns流量有哪些方法?
  18. 什么是企业防火墙,什么是策略?
  19. openwrt 设置旁路由
  20. 【数据蒋堂】第47期:Hadoop - 一把杀鸡用的牛刀

热门文章

  1. vb.net的String类型和Bytes转换(C#也适用)
  2. 中考物理化学能用计算机吗,中考物理化学总分多少分
  3. 智慧学习环境中的认知负荷问题
  4. LIC 2022 视频语义理解基线(快速启动版)
  5. Photoshop设计精讲精练读书笔记
  6. 浙大计算机学院研究生读书报告,浙大软件学院软件工程硕士研究生读书报告的相关规定...
  7. 格式化字符串漏洞(Format String Attack)
  8. 编程探究智能手机的图案解锁
  9. 目标检测指标AP50,mAP理解_简单好用
  10. 为什么做操作系统是阿里云迈入2.0的必选项?