《总结一下第一天学习SQLite数据库的收获》要点:
本文介绍了总结一下第一天学习SQLite数据库的收获,希望对您有用。如果有疑问,可以联系我们。
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数据库是一个非常明显的不足,虽然可以采用一些网络共享文件系统来实现,但是性能肯定大打折扣,还有另一个不足的地方就是,没有角色和权限管理,所以对于平安要求高的应用是个大问题.
好了就总结到这吧,谢谢你的浏览.
维易PHP培训学院每天发布《总结一下第一天学习SQLite数据库的收获》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。