zoukankan      html  css  js  c++  java
  • 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。

  • 相关阅读:
    二叉树遍历
    nginx反向代理signalr
    SignalR入坑笔记
    CSS一些特殊图形
    Powershell下git中文乱码
    使用VisualStudio直接运行简单的C#语句
    wpf实现一个windows定时关机的工具
    Asp.NetCoreWebApi
    MySql权限丢失问题解决
    Systemd 入门教程:命令篇
  • 原文地址:https://www.cnblogs.com/lina520/p/7196904.html
Copyright © 2011-2022 走看看