ITPub博客

首页 > 数据库 > 数据库开发技术 > 三个开发者,支撑一万亿的活跃使用量

三个开发者,支撑一万亿的活跃使用量

原创 数据库开发技术 作者:DevXTalk 时间:2024-04-04 09:00:00 0 删除 编辑

三个开发者,支撑一万亿的活跃使用量

对于很多开发者来说,SQLite 一定不陌生。

SQLite 是一个开源的嵌入式关系数据库,实现了自给自足的、无服务器的、配置无需的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库系统不同,比如 MySQL、PostgreSQL 等,SQLite 不需要在系统中设置和管理一个单独的服务。这也使得 SQLite 是一种非常轻量级的数据库解决方案,非常适合小型项目、嵌入式数据库或者测试环境中。

以前也知道 SQLite 很强,但是没想到居然这么强, SQlite 目前超一万亿的活跃使用量,可以说,它是世界上装机最多的数据库,没有之一。

SQLite是一款轻型的数据库,最初版本的大小只有900KB左右。

它最大的特点就是嵌入式,支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口。

它主要用于:

  • 移动设备:每一台安卓设备,每一台iPhone和iOS设备
  • 计算机:每一台 Mac,每一台 Windows 10 机器
  • 网络浏览器:每一款 Firefox,Chrome 和 Safari 浏览器
  • 通讯应用:每一个 Skype 实例
  • 媒体应用:每一个 iTunes 实例,每一个 Dropbox 客户端
  • 财务软件:每一款 TurboTax 和 QuickBooks
  • 编程语言:Python , PHP
  • 家庭娱乐:大多数电视机和机顶盒
  • 汽车:大多数汽车多媒体系统
  • 其他:数百万其他应用程序

而 SQLite 的全部开发者,也就三个人

  • D. Richard Hipp :2000 年 5 月 29 日开始 SQLite 项目,并继续担任项目架构师。理查德在北卡罗来纳州夏洛特出生、生活和工作。他拥有佐治亚理工学院(电子工程硕士学位,1984 年)和杜克大学(博士学位,1992 年)学位,并且是咨询公司 Hwaci 的创始人。

  • Dan Kennedy :澳大利亚人,目前居住在东南亚。他拥有昆士兰大学计算机系统工程学位,曾在多个领域工作过,包括工业自动化、计算机图形和嵌入式软件开发。Dan 是主要贡献者自 2002 年起使用 SQLite。

  • Joe Mistachkin:软件工程师,也是 Tcl/Tk 的维护者之一。他也是 TclBridge 组件和 Eagle 脚本语言的作者。他自 1994 年以来一直在软件行业工作。

另外一件有趣的事情是,SQLite 不接受任何外来的代码贡献。也就是说,SQLite 开源,但是并不开放代码贡献。在 SQLite 的版权声明有提到。

如此强大的数据库,Richard Hipp是怎么设计出来的呢?

20多年前,他接下国防公司通用动力的一个项目说起。当时,他要解决如何在导弹的小型计算机上安装数据库的问题。美国海军所使用的Informix数据库体积太大、无法安装,而且它是一个单独运行的进程,即使想方设法安装成功,运行的效率也不高,甚至还要耗费大量人力来操控。

由此,Richard想:“为什么不能直接从磁盘上读取数据呢?” 这样既能提高运行效率,也能减小数据库大小。于是,他用C语言写了一个小文件,它可以被嵌入到任何程序中,并且大小只有900KB左右!

所以,你就能Get为啥这个新服务器,只有一个C文件了吧。(一直都很Richard风格) 假设要启动导弹上一个GPS程序,这个文件只需在其内部创建一个小数据库,就能来管理相应的数据。第一版SQLite就这样诞生了。之后,Richard对SQLite进行过多次更新。

2001年刚发布第二版后不久,摩托罗拉就给他打来合作的电话,希望把SQLite应用在他们的手机上。2005年,Richard直接开源了SQLite,并于同年获得Google O’Reilly 开源奖。

三个人编写的一份代码,运行在全世界数以万亿级的设备上,仔细想想真是一件不可思议的事情。


欢迎加入 DevXTalk 的程序员、架构师、IT从业者交流群,在这里你可以和大佬们一起交流分享技术,行业经验,职位内推,摸鱼聊天。总之期待你的加入... 添加我的wx,备注:“进群”拉你进群(群二维码有效时间太短维持不了几天)

有招聘需求的也可以加我微信把招聘岗位发给我,我会贴在文章末尾,毕竟我的读者个个都是人才。


看完本文有收获?转发给更多的朋友吧

DevXTalk 不止于技术


原文作者:DevXTalk;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2019-03-23

  • 博文量
    178
  • 访问量
    82579