SQLite这么小众的数据库,到底是什么人在用?

SQLite这么小众的数据库,到底是什么人在用?

像 MySQL 一样,SQLite 也是开源且免费的,据官方统计,目前正在使用的 SQLite 数据库超过 1 万亿个。

SQLite 也可以通过配置像MySQL 那样装在服务器上,通过网络连接访问,但是,完全没有必要。

SQLite 支持C、C++、Java、Python、Swift等大多数语言直接使用。

为什么说你的手机上肯定有 SQLite 呢?因为 SQLite 会随着应用程序代码一起打包,所以这样说来,你的手机上还不止一个 SQLite ,可能有很多,例如微信有一个、美团有一个、网易云音乐等等 APP ,都可能包含自己的 SQLite。

使用场景有哪些移动应用

前面也一直在说手机上的SQLite。Android就默认集成了SQLite作为应用数据存储的标准解决方案。

Apple 的 IOS 其实提供了自己的数据存储方案,比如 CoreData,但是很多开发者都觉得官方提供的方案实在太难用,所以,有很多应用开发者还是选择 SQLite 作为本地存储方案使用。

嵌入式系统

SQLite 本来就是为了嵌入式系统设计的,所以它的特点就是轻量和高性能嘛,这也使得他在嵌入式系统中被广泛使用。包括嵌入式Linux设备、物联网(IoT)设备、路由器,以及汽车电子系统等等。

桌面应用

许多桌面应用程序使用SQLite作为其内部数据库,我第一次听说 SQLite 就是那位同事大佬为了拓展桌面客户端。

尤其是一些纯的本地应用,不需要联网的,所有的配置和数据都会存在本地,这种场景正好适合SQLite 这种轻量级数据库。

数据分析和处理

SQLite还可以用于处理和分析小规模的数据集。例如,数据科学家可以使用SQLite来存储和操作中小型数据集,以进行数据清理、转换和分析。

网站加速

最近看了一篇文章,介绍 Notion 技术团队如何使用WASM SQLite在浏览器中加速Notion 的性能。

WebAssembly (WASM) 是一种低级字节码格式,能够在现代浏览器中高效运行。它被设计为一个可移植的目标,可以被多种编程语言编译成它。它有接近原生的性能,同时可以安全地运行在浏览器的沙箱环境中。

所以为了追求更好的性能,有些像 Notion 这样的网站直接将 SQLite 编译到 WebAssembly,相当于在网站中加入了 SQLite。

这样一来,更多的数据存到本地 SQLite ,减少不必要的网络交互,对于网站的速度和性能会有很大提升。

END

家人们,小编来给大家安排福利了~

你用过SQLite吗?欢迎各位评论区聊一聊

留言抽3位小伙伴,赠送8.88元现金红包!

好消息!零距离AI会员重磅升级啦!用户可根据自己的需求,开通不同的套餐:

✅传送门:https://www.aijuli.com

两次全球蓝屏,祸首竟是同一人?14年后,灭霸CEO再酿IT灾难

2024年了,日本政府终于要放弃软盘了。。。

69 岁的 Java 之父退休了!近亿人因他受益

1000T的文件怎么能快速从南京传到北京?最佳方案你肯定想不到

Windows 手机“杀”回来了?这配置把人看乐了返回搜狐,查看更多

🌸 相关推荐

诛仙3玩家职业讨论,什么是真实的归云?
完美365体育app下载安装

诛仙3玩家职业讨论,什么是真实的归云?

📅 12-23 👀 7999
微信好友上限是多少?突破限製的可能性與風險
完美365体育app下载安装

微信好友上限是多少?突破限製的可能性與風險

📅 08-03 👀 5715
新英雄庞统技能怎么使用 王者荣耀庞统技能连招技巧分享