世界上使用最广泛的软件是哪个/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等文件要可靠得多。
其次,它可以轻松地嵌入到任何语言写的系统中。
最后,它开箱即用,非常简单!
点击下方图片,查看更多文章吧 !

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树使用JDBC操作数据库JDBC概述91449 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!