BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

开源的嵌入式数据库引擎: SQLite 3.8.7版本发布

| 作者 李士窑 关注 0 他的粉丝 发布于 2014年10月13日. 估计阅读时间: 2 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

SQLite是一个嵌入式、开源的SQL数据库引擎,它遵守ACID约束,能够嵌入到很多应用程序中。SQLite提供了非常出色的工具集,能够处理多种类型的数据。与托管在服务器上基于进程的关系型数据库相比,它的约束更少,更容易使用。近日,SQLite 3.8.7 alpha版本发布,现已提供下载,该版本包含数百项的优化措施,使得整个SQLite 数据库在速度上要比16个月前发布的3.7.17版本快50%以上。这次性能的提升不是来源于查询计划的改进上(以前的版本中已经实现查询计划的相关优化),而是得益于底层的硬盘的数据读写和B树的搜索的改进。在上一版本已经达到了10%的性能提升基础上,该版本进行了数百项的优化,每项优化能达到大约0.05%性能提高。目前,针对优化措施的测试已经全部通过,且测试分支覆盖率达到了100%。另外SQLite也希望用户能帮助其对该版本进行测试验证,并给予建议。更加详细的介绍请查看发行说明

SQLite的官方网站是这样介绍SQLite的:SQLite是一个软件库和嵌入式SQL数据库引擎,用于实现自包含非服务式零配置事务型的SQL数据库引擎。与其它大多数SQL数据库不同,它没有独立的服务进程。SQLite支持的数据类型包括NULL、INTEGER、REAL、TEXT、BLOB。它的设计目的是用于嵌入式应用的开发,现已被广泛应用被用在无数的桌面电脑应用中和消费电子设备中,如移动电话、掌上电脑和MP3播放器等。它已经是世界上布署得最广泛的SQL数据库引擎,SQLite的源码就放在公有领域中。SQLite的开发和维护得到了BloombergAdobeMozillaBentleyOracle等著名公司的赞助。

在这里,请读者注意,当应用程序使用SQLite时,SQLite并非作为一个独立进程通过某种通信协议(例如Socket)与应用程序通信,而是作为应用程序的一部分,应用程序通过调用SQLite的接口直接访问数据文件。欲了解SQLite数据类型相关的更多内容,请参阅官方文档,更多SQLite相关信息请登陆其官网查看。


感谢郭蕾对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT