当前位置: 首页 > 科技观察

Access、SQLite,我该如何选择?

时间:2023-03-17 00:18:40 科技观察

SQLite和Access,都是常用的轻量级关系型数据库系统。在DB-Engines的数据库排名中,这两个数据库的排名都比较靠前,而且排名也非常接近,说明这两个数据库的使用人还是很多的,很多朋友在两者之间难以取舍。SQLite:我虽小但敏锐而顽强!SQLite,是一个轻量级的、符合ACID的关系数据库管理系统,她包含在一个相对较小的C库中。它主要是为嵌入式应用而设计的,广泛应用于许多嵌入式产品中。它占用的资源非常少,仅仅几百K的内存就足够了。笔者早年使用Access多年,主要是用于本地数据存储,对Access的特点和不足比较了解。后来毅然被SQLite取代,沿用至今。作为一个轻量级的数据库,SQLite轻如鸿毛,却又锋利而坚韧。SQLite数据库是一个文件。由于SQLite本身是用C语言编写的,体积小,效率高,因此常被集成到各种应用程序中。目前,Android和iOS都使用SQLite作为内置数据库。SQLite支持各种32位和64位硬件平台,也可以运行在Windows、Linux、BSD、Android等软件平台上。同时,SQLite支持ANSISQL92中的大部分标准,提供了对子查询、视图、触发器等机制的支持。下图是SQLite、SQLServer、Access的性能测试对比:从上表可以看出,SQLite的性能可以轻松碾压Access!Access:有微软的支持,就算申请的人那么多!Access是微软发布的轻量级关系型数据库。管理系统。它结合了MicrosoftJetDatabaseEngine和图形用户界面的两大特点,是MicrosoftOffice办公系统的可选套件之一。Access是一个Office套件,它与Excel和Word集成得很好。同时,Access支持VisualBasic宏语言。您甚至可以直接在Access中开发简单的系统。这是Access相对于SQLite的一个比较大的优势。当然,由于Access是Office套件,如果想使用Access环境来管理和维护Access,就需要付费。但是如果在开发的系统中调用Access数据库,只需要配置调用环境即可,不一定需要购买Office。SQLite和Access的优缺点综合比较下面列出两者的优缺点,望各位大神指教!SQLite优缺点:优点:1、支持Limit语句,支持数据自动分页2、支持Insert返回自增主键ID3,查询性能和效率高4、支持压缩命令5、开源代码,可嵌入dll,易于发布6、跨平台,数据库兼容性强7、支持动态建库功能8、事务处理缺点:1、缺乏强大的免费查询分析器GUI。收费用过SQLiteStudio,还不错!Access优缺点优点:1.查询分析器GUI直观,易于维护2.性能一般,但相对成熟稳定缺点:1.不支持Limit命令,分页难做2.不支持Insertto返回增量ID3,并发性能差,最大并发数50,只有一个连接可以修改数据4,不支持压缩数据库命令5,不支持动态创建数据库6,不支持跨平台,这个硬通过对比,我们可以得出结论:SQLite的性能碾压Access,但是Access有微软的加持,虽然鸡肋,但有滋有味。看来巨人的支持是多么的重要啊!