首页 > 其他分享 >何为ORM框架?和ADO.NET 对比

何为ORM框架?和ADO.NET 对比

时间:2023-05-26 21:22:23浏览次数:42  
标签:框架 映射 数据库 ORM sql ADO NET

百度:ORM(Object Relational Mapping)框架采用元数据来描述对象与关系映射的细节,元数据一般采用XML格式,并且存放在专门的对象一映射文件中。简单理解为一种框架的格式 。

只要提供了持久化类与表的映射关系,ORM框架在运行时就能参照映射文件的信息,把对象持久化到数据库中。ORM是通过使用描述对象和数据库之间映射的元数据,在我们想到描述的时候自然就想到了xml和特性(Attribute).目前的ORM框架中,Hibernate就是典型的使用xml文件作为描述实体对象的映射框架,而大名鼎鼎的Linq则是使用特性(Attribute)来描述的。

 

即使操作后端逻辑对象和数据库之间简历联系

 

早期数据库操作都是 ADO.NET ;

 

ORM - 操作数据库 - 对象关系映射;【以面向对象的思想操作数据库】

1。 连接数据库

2. 发送sql语句

3. 数据库执行sql语句

4. 返回数据

 

ADO:性能高,大量的sql语句,不适合快速开发,

ORM:上手快,不用关注数据库,不关注sql语句,以对象为核心;存在大量的反射【损耗性能】相对僵化,通用性强 ;sql语句僵化,数据库执行会性能损耗 ;

标签:框架,映射,数据库,ORM,sql,ADO,NET
From: https://www.cnblogs.com/zhulongxu/p/17435762.html

相关文章

  • 【K8s入门推荐】K8s1.24版本部署全教程,轻松掌握技巧kubeadm丨Kubernetes丨容器编排丨
    通过kubeadm方式极速部署Kubernetes1.24版本前言在Kubernetes的搭建过程中,繁琐的手动操作和复杂的配置往往会成为制约部署效率的关键因素。而使用kubeadm工具可以避免这些问题,大大提高集群的部署效率和部署质量。本文将为大家详细介绍如何使用kubeadm工具快速搭建Kubernetes1.24......
  • 全网最全Kubernetes(k8s)知识点,看着一篇就够了
    一、引言Kubernetes是谷歌强力推出的一款开源的容器编排技术,他的目标是让部署容器化的应用更简单高效,Kubernetes提供了应用部署,规划,更新,维护的一系列机制,很多大公司都在使用。Kubernetes有叫k8s(下面我就简称k8s)。下面我们就进入k8s的世界吧!二、k8s概述和特性1、几点概述k8s......
  • 虚拟机VMware workstation net模式网络设置
    1.设置虚拟网络编辑器 网关ip 起止ip段2.更改centos(这里用的centos7.7)网络配置打开文件 ,这里的ens33各个机器可能不同,按实际来从上到下为ip,网关dns服务器,子网掩码 关闭ipv6设置固定ipv4(1)将BOOTPROTO设置为static或者none(2)编辑/etc/sysctl.conf配置,增加net.ipv6.c......
  • 【netstat】安装及常用操作
    Netstat是一款用于网络监测和管理的命令行工具,可以显示当前的网络连接、路由表、网络接口等信息。本文将介绍如何安装和使用Netstat。安装NetstatNetstat是Linux和Windows系统自带的工具,因此不需要额外安装。如果你使用的是MacOSX系统,可以通过Homebrew安装Netstat:brewinstal......
  • telnet命令介绍
    简介telnet是一种网络协议和工具,可以用于在计算机之间进行远程控制会话(remotecontrolsession)。通俗地讲,就是通过telnet连接至目标计算机,像使用本地计算机一样执行操作、发送指令等,同时telnet也是一种登录远程主机的标准协议;主要用来登录远程主机并能够执行主机的一些命令,还可以......
  • kubernetes 组件介绍及安装
    准备主机昵称IP安装服务master192.168.100.10docker、kubelet-1.23.0kubeadm-1.23.0kubectl-1.23.0node192.168.100.20docker、kubelet-1.23.0kubeadm-1.23.0kubectl-1.23.0思路初始化虚拟机修改配置yum源安装docker(必须先安装docker,因为k8s是在do......
  • 使用Postman调用.NET Core的gRPC服务
     项目引入<PackageReferenceInclude="Grpc.AspNetCore.Server.Reflection"Version="2.51.0"/> net6.0的项目Program.cs需要添加的代码//注入服务builder.Services.AddGrpcReflection();//添加endpointapp.MapGrpcReflectionService(); 启动项目   ......
  • Java 实践(Netbeans开发)——StringTokenizer实现数组分割
     引:StringTokenizer存在于java.util. StringTokenizer包中,是一个用来分隔String的应用类,相当于VB的split函数。1.构造函数publicStringTokenizer(Stringstr)publicStringTokenizer(Stringstr,Stringdelim)publicStringTokenizer(Stringstr,Stringdelim,boolean......
  • 关于AWS中VPC下的IGW-internet gateway的创建与说明
    关于AWS中VPC下有一个资源叫做 Internetgateways,也就是我们常说的IGW关于IGW,我们可以参考官网文档 AmazonVPC/ UserGuide中有如下说明:Aninternetgatewayisahorizontallyscaled,redundant,andhighlyavailableVPCcomponentthatallowscommunicationbetw......
  • 每个.NET开发都应该知道的10个.NET库
    有个.NET面试官反馈面试了一个小白,问他用过哪些.NET库,结果只回答上了几个。作为一个.NET开发者,了解一些常用的.NET库是非常重要的。本文将介绍.NET开发人员应该了解的10个常用.NET库,这些库可以帮助开发人员提高开发效率、简化开发流程,开发出优秀的.NET应用程序。1、AutoMapperAu......