我开发了世界上最流行的软件,并把100%的公司股份送给了老婆!

世界上使用最广泛的软件是哪个/p>

Windows Android Office /p>

都不对!

答案是 SQLite !

每个流行的软件都是为了解决一个痛点问题,SQLite也不例外。

故事要从2000年说起,当时我在为美国海军的一个驱逐舰开发软件,这个软件要对船上所有的阀门进行管理和操作。

当时纽特·金里奇和比尔·克林顿正在“打架”,所以所有政府合同都暂停执行,所以我失业了几个月。

没事可干, 我决定把这个嵌入式数据引擎给写出来。

市面上的数据库基本上都是Client-Server架构的, 它的特点是这样:

换句话说,每个程序都可以拥有一个本地的数据库。

可是我并不是一个数据库专家, 只是在大学中学过一个数据库课程而已。

没办法,我只好去图书馆中借书,学习。

其次是应用程序如何访问SQLite

万般无奈之下,我只好去看PostGres的文档,作为处理SQL语句的参考。

最终的结果是, SQLite和Postgres的命令行有点像 

SQLite 第一版本很快写出来了,但是具有讽刺意味是,造船厂居然不用,他们还坚持使用Informix!

那就开源吧!我把它放到一个 站上,满心期望引起世界的关注。

平心而论,SQLite第一个版本并不是真正的关系型数据库,而是一个Hashing-based 数据库。

我决定重写,实现B+ Tree存储引擎

SQLite被用的越来越多,发展势头越来越好。

只不过SQLite的开发者主要是我,这让客户有点担心

而我的SQLite , Bus Factor 等于1 ,怪不得客户着急了。

为了保证SQLite能长期的发展下去,需要更多业界人士参与SQLite开发, 客户希望我建立一个SQLite联盟。

在Mozilla 基金会的负责人米切尔·贝克的帮助下,Mozilla , Symbian ,Adobe成为了联盟的初始成员

我意识到这是个爆炸性的东西, 但是出于保密协议,我没法通知诺基亚和摩托罗拉它们。

它们将被智能手机无情地碾压。

这时候我的SQLite数据库已经很火爆了,我的软件咨询公司不得不雇佣了几个人来做技术支持。

这对我的自尊心造成了很大的伤害,我决心把SQLite的质量提上去。达到航空电子设备的质量!

而航空电子设备的质量至少要实现MC/DC这个苛刻的标准 !

实际上,想达到95%的覆盖率并不是特别难,但是剩下的5%实在是太难了。

艰苦的付出获得了极为丰厚的回 , 从那以后,Android再也不找我麻烦了。

我很爱她,一结婚就把公司名称变成了 Hipp, Wyrick & Company, 并且把公司所有的股份送给了她。

这个公司只有两个人,她是CEO 和COO, 而我,则是唯一的程序员。

最后,总结一下SQLite为什么能成功吧。

首先,它是一个可靠的、稳定的数据库,对事务的支持,让它在应用崩溃时也不会丢失任何数据。这比你自己操作XML,JSON等文件要可靠得多。

其次,它可以轻松地嵌入到任何语言写的系统中。

最后,它开箱即用,非常简单!

点击下方图片,查看更多文章吧 !

我开发了世界上最流行的软件,并把100%的公司股份送给了老婆!

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树使用JDBC操作数据库JDBC概述91449 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年7月14日
下一篇 2021年7月14日

相关推荐