首页 » 网站推广 » phpmariadbfirebird技巧_数据库大年夜师成长日记您所不知道的嵌入式和SQLite值得收藏

phpmariadbfirebird技巧_数据库大年夜师成长日记您所不知道的嵌入式和SQLite值得收藏

访客 2024-12-13 0

扫一扫用手机浏览

文章目录 [+]

目前市情优势行的数据库系统有很多,每种数据库都有自己的特色和特长。
选择得当自己软件系统的数据库,可能是您开拓时须要考虑的最主要课题之一。

如果您做大型系统,您要选的可能是微软的SQLServer、泼皮公司的Oracle、蓝色巨人的DB2、永久开源的FirebirdSQL、永久开源的Postgresql、永久开源的MariaDB或暂时开源的MySQL等。

phpmariadbfirebird技巧_数据库大年夜师成长日记您所不知道的嵌入式和SQLite值得收藏

但如果您做的是小型系统,数据存储数量不是太大、哀求数据存取速率快、哀求安装支配事情量基本为零。
总之一句话,能用大略。
那么,我本日讲的SQLite,适值便是一把很好用的小刀,她速率快、零支配、永久开源、仅仅是一个文件,而且主流的编程措辞都直接集成了访问接口,好东西大家都喜好。

phpmariadbfirebird技巧_数据库大年夜师成长日记您所不知道的嵌入式和SQLite值得收藏
(图片来自网络侵删)
SQLite是什么?

SQLite,是一款轻型的,遵守ACID的关系型数据库管理系统,她包含在一个相对小的C库中。
SQLite是D.RichardHipp建立的公有领域项目。
其的设计目标紧张为嵌入式的,而且目前已经在很多嵌入式产品中利用了它,它占用资源非常的低,在嵌入式设备中,可能只须要几百K的内存就够了。

SQLite能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序措辞相结合,比如 C#、PHP、Delphi、Java等,同时SQLite支持ODBC接口,与其它数据库比较,它的处理速率是最快的。

SQLite第一个Alpha版本出身于2000年5月。
至2018年已经有18个年头,SQLite当前最新版本是3.25.x。

SQLite是一种嵌入式数据库,它的数据库便是一个文件。
由于SQLite本身是C写的,而且体积很小,以是,常常被集成到各种运用程序中,乃至在Android的App中都可以集成。

SQLite的作者D. Richard Hipp,2000年1月,Hipp和一个同事谈论关于创建一个大略的嵌入式SQL数据库的想法,2000年8月,SQLite 1.0版发布了。
2001年中期,很多项目都开始利用SQLite。
在随后的几年中,开源社区的其他成员开始为他们喜好的脚本措辞和程序库编写SQLite扩展。

2004年,SQLite从版本2升级到版本3,这是一次重大升级。
截止到2018年11月初,SQLite当前最新版本是3.25.2。

SQLite的优点

封装好体积小:最低只须要几百K的内存就可以运行,SQLite的接口封装在一个只有几百KDLL中,调用起来非常方便。

速率快性能高:对数据库的访问性能很高,其运行速率比Mysql等开源数据库要快很多,当然更比那些巨无霸的商业数据库速率快的多。

可移植性超强:能支持各种32位和64位体系的硬件平台,也能在Windows、Linux、BSD、Android等软件平台中运行。

SQL支持还不错:SQLite支持ANSI SQL92中的大多数标准,供应了对子查询、视图、触发器等机制的支持。

接口支持非常棒:SQLite为C、Delphi、Java、PHP、Python等多种措辞供应了API接口,所有的运用程序都必须通过接口访问SQLite数据库。
绝大部分编程措辞都直接封装了SQLite支持。

SQLite的不敷之处

SQLite的不敷之处是很明显,那便是不适宜大型运用!
道理很大略,您用SQLite的目的就不是用在大型运用的嘛。
SQLite是一把锋利的小刀、是用来杀鸡的;你假如宰牛,还是配一把牛刀吧!

SQLite不支持自定义函数、不支持存储过程、不支持并发访问、对SQL-92的支持也不完全,这些对付大型运用来说,正好都是很主要的。
如果是大型运用,还是选其它数据库吧,PostgreSQL、MariaDB、FirebirdSQL这些开源数据库是首选;MySQL这种暂时开源往后难说的是次选;SQL Server、Oracle、DB2、Sybase这些,您乐意花银子也可以考虑。

对了,SQLite的官网是www.sqlite.org,您可以随时下载最新的SQLite支持。

本文部分图片来源于网络,如有侵权,请及时联系我们删除

相关文章

hookphp函数技巧_php的钩子hook你有没有用过

钩子定义钩子是编程里一个常见观点,非常的主要。它使得系统变得非常随意马虎拓展,(而不用理解其内部的实现机理,这样可以减少很多事情量...

网站推广 2024-12-15 阅读0 评论0