SQLite以轻巧、快速、超强的可移植性等很多精良的特点一贯吸引着很多程序员,可以在APP开拓,小型网站、缓存等等方面看到它的影子,于是本日我们就学习了一下SQLite数据库,下面是一些收成。
PHP在Apache下的运行
还记得LoadModule php5_module modules/libphp5.so这个Apache的配置指令吗?该指令便是见告Apache,当要求是PHP文件的时候,将由PHP阐明引擎来处理,而这个阐明引擎的位置便是这个配置指令的位置,从这里我们能够看到,PHP阐明引擎像似内嵌在Apache里面一样,只不过这里须要把稳一点的是,我们须要安装PHP,才能够天生这个so文件。

PHP操作MySQL
我们知道,在利用MySQL之前,必须安装MySQL,而且如果利用源代码安装MySQL还比较繁芜,同时纵然安装好MySQL了,还要面对非常多非常多非常多的配置选项,安装好MySQL后,还要安装php操作MySQL的扩展,进行完上面的所有操作,我们才能够用PHP操作MySQL数据库。
SQLite数据库
从上面两种情形我们能够看到,php安装之后可以内嵌阐明引擎在Apache里面,php要利用MySQL存储数据必须先安装MySQL数据库,那么SQLite恰好填补了这两点,即SQLite数据库引擎可以直接内嵌在PHP里面,我们不须要单独安装一个SQLite数据库,也不须要面对纷繁繁芜的各种数据库配置,仅仅用PHP的SQLite扩展库供应的接口函数就能够完成数据库的创建、表的创建修正等等,并且它支持很多标准SQL语句。
换一种说法,便是PHP的SQLite扩展里面已经内嵌了一个小型关系数据库管理系统,以是我们看不到一个独立的SQLite数据库进程,这或许便是为什么称SQLite数据库为嵌入式数据库的缘故原由。
相对不敷的地方
从前面我们已经知道,SQLite数据库依赖于利用它的PHP,以是多台供应PHP做事的做事器访问同一个SQLite数据库是一个非常明显的不敷,虽然可以采取一些网络共享文件系统来实现,但是性能肯定大打折扣,还有另一个不敷的地方便是,没有角色和权限管理,以是对付安全哀求高的运用是个大问题。
好了就总结到这吧,感激你的阅读。