1.SQLite不与诸如MySQL,Oracle,PostgreSQL或SQL Server之类的客户端/服务器SQL数据库引擎竞争,SQLite与fopen()竞争,读写快35%。
2.SQLite数据库的大小限制为281 TB。
3.SQLite支持无限数量的同时读取。
4.在任何时间都只能允许一个程序写入。写入时会锁定数据库,锁定不会持续超过几十毫秒。可以写入排队;
5.零配置,系统崩溃或电源故障后,无需采取任何措施即可恢复。
6.无服务器
7.单个数据库文件
8.跨平台
9.紧凑,启用了所有功能的整个SQLite库的大小都小于500KiB
10.向后兼容,新版本的SQLite可以读取和写入较旧的数据库文件。
11.清单输入,大多数SQL数据库引擎的数据类型与表中的每一列相关联,并且仅允许将该特定数据类型的值存储在该列中。SQLite通过使用清单类型放宽了此限制。在清单类型中,数据类型是值本身的属性,而不是值存储在其中的列的属性。(此规则有一些例外:INTEGER PRIMARY KEY列只能存储整数。SQLite尝试在可能的情况下将值强制转换为该列的声明数据类型。)
12.可变长度记录,但是对于大多数表,如果您声明一列为VARCHAR(100),则数据库引擎将分配100字节的磁盘空间,而不管您实际上在该列中存储了多少信息。相反,SQLite仅使用实际需要的磁盘空间来连续存储信息。如果将单个字符存储在VARCHAR(100)列中,则仅消耗单个字节的磁盘空间。SQLite允许您将2000个字符的字符串存储到VARCHAR(50)类型的列中。其他SQL实现可能会抛出错误或截断字符串。SQLite存储整个2000个字符的字符串,而不会丢失任何信息,并且不会产生任何警告。
13.可读的源代码,SQLite的源代码使普通程序员易于阅读和访问。
14.公共区域,核心源代码的任何部分均未主张版权,这意味着任何人都可以使用SQLite源代码合法地做他们想做的任何事情。
15.SQLite没有单独的BOOLEAN数据类型。
16.SQLite没有单独的DATETIME数据类型。As a TEXT string in the ISO-8601 format. Example: '2018-04-02 12:13:46'. Or unix time(As an INTEGER number of seconds since 1970)
17.SQLite不知道所有unicode字符的大小写区别。
18.SQL语言包含很多关键字。大多数SQL实现都不允许将关键字用作标识符(表或列的名称),但是SQLite可以。
19.AUTOINCREMENT(自动递增)与MySQL的工作方式不同

May you do good and not evil
May you find forgiveness for yourself and forgive others
May you share freely, never taking more than you give.

【SQLite】知识点概述的更多相关文章

  1. java多线程知识点概述

    这里只起一个概述的作用,极其简单的列一下知识点,需要在脑海中过一下,如果哪些方面不熟悉的话,建议利用网络资源去学习. 1.线程.进程概念 概念 线程状态及其转换 2.死锁.预防.解决 3.jdk线程实 ...

  2. redis 系列2 知识点概述

    一.概述 Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库.缓存和消息中间件. 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表 ...

  3. ExtJs知识点概述

    1.前言 ExtJS的前身是YUI(Yahoo User Interface).经过不断的发展与改进,ExtJS现在已经成功发布到了ExtJS 6版本,是一套目前最完整和最成熟的javascript基 ...

  4. iOS中SQLite知识点总结2

    数据库(SQLite) 01-多表查询 格式:select 字段1,字段2,... from 表名1,表名2; 别名:select 别名1.字段1 as 字段别名1,别名2.字段2 as 字段别名2, ...

  5. iOS中SQLite知识点总结1

    数据库(SQLite) 01-数据库简介 1.什么是数据库 数据库(Database)是按照数据结构来组织,存储和管理数据的仓库 2.数据库的分类 关系型数据库(主流) PC端:Oracle/MySQ ...

  6. Linux-系统编程-知识点概述

    1.基本指令和5个背景知识(os.env.file.shell.权限) 2.开发环境:(vim.gcc.g++.gdb.ctags.make.Makefile.procbar) 3.进程1: 进程的基 ...

  7. cookie知识点概述

    cookie是什么 这个讲起来很简单,了解http的同学,肯定知道,http是一个不保存状态的协议,什么叫不保存状态,就是一个服务器是不清楚是不是同一个浏览器在访问他,在cookie之前,有另外的技术 ...

  8. 前端读者 | ES6知识点概述

    本文来自 @羯瑞 整理 ES6,并不是一个新鲜的东西,ES7.ES8已经赶脚了.但是,东西不在于新,而在于总结. 变量的新定义 let 和 const 在ES6没有被普及时,我们会用的变量定义的方法是 ...

  9. Android开发工程师文集-1 小时学会SQLite

    前言 大家好,给大家带来Android开发工程师文集-1 小时学会SQLite的概述,希望你们喜欢 内容 什么是Sqlite: 效率高,开源,小型,程序驱动,支持事务操作,无数据类型,可嵌入的关系型数 ...

随机推荐

  1. java的继承和组合

    继承和组合是java中非常常用的两种创建新类型的方法,两者都能提高代码的复用率. 继承主要是想让子类继承父类的基本特性:组合技术通常用于想在新类中使用现有类的功能,而非它的接口.两者的分别是" ...

  2. 使用FastDFS进行文件管理

    使用FastDFS进行文件管理 FastDFS简介 FastDFS: FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储.文件同步.文件访问(文件上传.文件下载)等, ...

  3. “可变的”tuple

    来看一个"可变的"tuple: >>> t = ('a', 'b', ['A', 'B']) >>> t[2][0] = 'X' >> ...

  4. Spring与Springboot

    1.Spring能做什么 1.1.Spring的能力 1.2.Spring的生态 https://spring.io/projects/spring-boot 覆盖了: web开发 数据访问 安全控制 ...

  5. kubernetes客户端client-go使用

    下载地址: https://github.com/kubernetes/client-go 官方使用文档参考:https://v1-16.docs.kubernetes.io/docs/referen ...

  6. javaWeb——jsp

    JavaBean 提供一个默认的无参构造函数 需要被序列化并且实现了 Serializable 接口 可能有一系列可读写属性 可能有一系列的 getter 或 setter 方法

  7. stressapptest工具

    1.在H桌面V7B04上运行stressapptest工具编译报错.请研发协助! 2.因为stressapptest工具在兆芯和龙芯都能正常运行,所以我怀疑是工具stressapptest未在H桌面V ...

  8. Chrome 红色和 Chromium蓝色 区别:logoChrome 红色和 Chromium蓝色;Chrome闭源和 Chromium开源;

    我们知道Chromium采用的BSD开源协议(Chromium首页.文档和下载),google chrome是闭源的("9.2 根据第 1.2 条规定,除非法律明确允许或要求,或经谷歌明确书 ...

  9. Linux进阶之seq,pidof,wget,curl,tr,grep命令

    本节内容 seq  pidof  wget  curl  tr  grep 1.seq(sequence) 生成数列 例子1:指定结束位置 [root@renyz ~]# seq 5 1 2 3 4 ...

  10. Lua中的基本函数库--(转自忧郁的加菲猫)

    基本函数库为Lua内置的函数库,不需要额外装载assert (v [, message])功能:相当于C的断言,参数:v:当表达式v为nil或false将触发错误,message:发生错误时返回的信息 ...