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笔记的主要内容,如果未能解决你的问题,请参考以下文章

ORM笔记

django orm笔记

SQLAlchemy使用笔记--SQLAlchemy ORM

学习笔记30_ORM框架

Python学习笔记八:ORM框架SQLAlchemy

python 学习笔记十一 SQLALchemy ORM(进阶篇)