SQLite 是一个轻量级的嵌入式关系型数据库管理系统。
SQLite 用C语言开发,最开始的设计目标是嵌入式系统:
- 它可以在不需要单独的服务器进程的情况下,直接嵌入到应用程序中。
后来赶上智能手机等智能设备普及,契合
SQLite
的使用场景,大量的智能设备都在使用SQLite
。SQLite 也可以通过配置像
MySQL
那样装在服务器上,通过网络连接访问:
- 但是,完全没有必要。
SQLite 支持C、C++、Java、Python、Swift等大多数语言直接使用。
SQLite 会随着应用程序代码一起打包:
- 手机上不止一个 SQLite,例如微信有一个、美团有一个、网易云音乐等等 APP,都可能包含自己的 SQLite。
使用场景
移动应用:
- Android 默认集成了
SQLite
作为应用数据存储的标准解决方案。嵌入式系统:
- SQLite 它的特点是轻量和高性能,使得他在嵌入式系统中被广泛使用。
- 包括嵌入式Linux设备、物联网(IOT)设备、路由器,以及汽车电子系统等等。
桌面应用:
- 一些纯的本地应用,不需要联网的,所有的配置和数据都会存在本地:
- 这种场景正好适合
SQLite
这种轻量级数据库。数据分析和处理:
- SQLite 还可以用于处理和分析小规模的数据集。
- 数据科学家可以使用
SQLite
来存储和操作中小型数据集,以进行数据清理、转换和分析。网站加速:
- 更多的数据存到本地
SQLite
,减少不必要的网络交互,对于网站的速度和性能会有很大提升。