首页 > 数据库 > 数据库开发技术 > 三个开发者,支撑一万亿的活跃使用量
对于很多开发者来说,SQLite 一定不陌生。
SQLite 是一个开源的嵌入式关系数据库,实现了自给自足的、无服务器的、配置无需的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库系统不同,比如 MySQL、PostgreSQL 等,SQLite 不需要在系统中设置和管理一个单独的服务。这也使得 SQLite 是一种非常轻量级的数据库解决方案,非常适合小型项目、嵌入式数据库或者测试环境中。
以前也知道 SQLite 很强,但是没想到居然这么强, SQlite 目前超一万亿的活跃使用量,可以说,它是世界上装机最多的数据库,没有之一。
SQLite是一款轻型的数据库,最初版本的大小只有900KB左右。
它最大的特点就是嵌入式,支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口。
它主要用于:
而 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;如有侵权,请联系管理员删除。