+ 设为首页 + 加入收藏 + 站点地图 + English
软件开发
数据开发和管理
定制软件开发
软件应用部署
手机软件开发
管理咨询
客户体验优化咨询
产品生命周期管理咨询
解决方案
数据治理解决方案
企业商业智能(BI)解决方案
新数行业ERP解决方案
新数企业协同管理平台
新数Web-GIS解决方案
新数广告/媒体行业解决方案
医药/医疗信息管理系统
餐饮软件系统解决方案
教育软件系统解决方案
物业软件系统解决方案
房地产APP解决方案
行业资讯

当前位置:首页 > 公告
SQLite发布至今一直用C语言实现的原因揭秘
发布时间:2018/9/29 15:09:01   点击数:

        从事软件开发这么多年,SQLite也已经有18个年头了,从一开始到现在一直是用C语言实现的。那在众多语言当中,为什么C语言一直被SQLite所用呢?下面北京软件开发公司来给大家分析一下。

        C语言是实现SQLite的最佳语言,原因有四:性能、兼容性、低依赖性、稳定性。
稳定性
        C语言陈旧乏味,是一门众所周知且易于理解的语言。这正好契合了SQLite的要求。如果没有C语言这样的语言,开发一个小型、快速、可靠的数据库引擎是很困难的。
性能
       像SQLite这样低级库速度必须要快。确实,SQLite的速度很快,甚至比文件系统要快上35%。
       C语言非常适合用来开发这种对速度有要求的代码。C语言有时被称为“可移植的汇编语言”。它让开发人员能够尽可能地靠近底层硬件,同时仍然可以保持跨平台可移植性。
有些语言声称自己“与C语言一样快”,但却没有一门语言敢声称在作为通用目的编程时比C语言快,因为真的没有。

低依赖性
       使用C语言开发的库没有太多运行时依赖。SQLite的最低配置只依赖标准C库的以下几个例程:memcmp()、strcmp()、memcpy()、strlen()、memmove()、strncmp()、memset()。

       对于更完整的版本,SQLite还使用了malloc()和free()之类的例程以及用于打开、读取、写入和关闭文件的操作系统接口。但即便如此,依赖项的数量仍然非常少。相比之下,其他“现代”语言通常需要加载数兆字节带有成千上万个接口的运行时。


兼容性
       几乎所有系统都能够调用用C语言编写的库,但不一定都能调用使用其他语言实现的库。

       例如,使用Java开发的Android应用程序也能调用SQLite(通过适配器)。如果使用Java开发SQLite,那么对Android来说可能会更加方便,因为接口会更简单。但是,在iPhone上,应用程序是用Objective-C或Swift开发的,它们都不能调用使用Java编写的库。因此,如果使用Java开发,SQLite将无法在iPhone上使用。
       以上四个特点就是C语言一直做为实现SQLite语言不倒的原因,SQLite可能有一天会作用RUST重新开发,但其中的问题还需要满足一些基本的条件。这个我们以后再做分析。以上就是北京软件开发公司给大家的介绍,希望对您有所帮助。
北京软件开发公司

快速通道
·关于我们
公司简介 文化理念
合作伙伴 诚聘英才
联系我们
·产品与服务
Overview 软件开发
IT外包  解决方案
网站建设 网络服务
系统集成/测试
·服务与支持
管理咨询 实施服务
运营维护 需求反馈
系统维护 培训服务
在线支持 相关下载