PHP ORM笔记
Posted 顶级手法
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP ORM笔记相关的知识,希望对你有一定的参考价值。
1.ORM是什么?
经常听到程序员的面试中会问到对ORM的了解,但是一直不知道ORM是个什么鬼东西,知道有一天在百度上顺带看到才发现ORM就是我们平时在框架中一直使用的数据库对象操作。ORM(Object Relation Mapping)是为了解决面向对象与关系型数据库存在的互不匹配的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。ORM提供了所有SQL语句的生成,代码人员远离了数据库概念,从一个概念需求映射为一个SQL语句并不会损失性能,真正的性能损失在对象的实例化过程中。
2.ORM的优点
①大量的节省了编程时间,减少甚至免除了对MODEL的编码。
②良好的数据库操作接口,使代码简洁易读,风格统一。
③动态的数据表映射,在数据表结构或者数据库发生改变时减少了代码的修改。
④减少了程序员对数据库学习的成本。
⑤可以很方便的引入数据缓存等功能
3.ORM的缺点
①自动化进行数据库的关系映射需要消耗系统性能
②在处理多表联查,复合条件查询的时候,ORM的语法会变得超级复杂。
③越是功能强大的ORM,封装了越多的方法和成员变量,会使得占用很多的内存。
4.使用还是不使用?
个人觉得还是要用,因为可以大幅节省我们写这些操作的时间,但是核心功能可以用原生的来写,速度会快很多。
5.ORM代码
放thinkphp5.0的代码镇楼,TP5.0封装了四种数据库的ORM。
以上是关于PHP ORM笔记的主要内容,如果未能解决你的问题,请参考以下文章