小巧。快速。可靠。
三选二。

部署和使用最广泛的数据库引擎

SQLite的使用量可能超过所有其他数据库引擎的总和。数十亿计的SQLite副本存在于各种环境中。SQLite 存在于

由于SQLite在每部智能手机中都得到广泛使用,并且目前有超过40亿(4.0e9)部智能手机处于活跃使用状态,每部手机都包含数百个SQLite数据库文件,因此,活跃使用的SQLite数据库数量很可能超过一万亿(1e12)。

部署最广泛的任何类型的软件模块?

SQLite可能是部署最广泛的前五名软件模块之一。其他具有类似覆盖范围的库包括

尽管libc比SQLite更常见,但它未包含在上述列表中,因为libc不是单个软件组件,而是几个具有类似接口的竞争实现(例如:BSD与GNU)。libjpeg和libpng也有独立的实现,但在这些情况下,规范实现非常受欢迎。

精确的数字难以获得,因此无法进行准确的排名。但我们最好的猜测是,SQLite是第二大部署最广泛的软件库,仅次于libz。一些评论员观察到,SQLite倾向于静态链接,因此在每台机器上都有多个实例,而libz倾向于在每台机器上以共享库或DLL的形式仅存在一个实例。因此,即使包含libz的设备数量可能大于包含SQLite的设备数量,但SQLite的每个设备的实例总数可能更高,因此SQLite可能是部署和使用最广泛的单个软件组件。

此页面最后修改于2022-01-08 05:02:57 UTC