Intern Day22 - ORM框架简单介绍
该问题等同于 => 我们 为什么不直接利用字符串连接去连接数据库,而是通过EF Core去访问数据库呢?
解决的问题
为了解决面向对象与关系数据库存在的互不匹配的现象
作用
在关系型数据库和对象之间作一个映射,这样我们在具体的操作数据库的时候,就不用去和复杂的SQL语句打交道,只要像平时操作对象一样操作它就可以了
优点
-
隐藏了数据访问细节,“封闭”的通用数据库交互,ORM的核心。使我们的通用数据库交互变得简单易行,并且完全不用考虑SQL语句。快速开发,由此而来。
-
ORM使我们构造固化数据结构变得简单易行。之前我们需要将对象模型转化为一条一条的SQL语句,通过直连或是DB helper在关系数据库构造我们的数据库体系。现在基本上所有的ORM框架都提供了通过对象模型构造关系数据库结构的功能
缺点
-
自动化意味着映射和关联管理,代价是牺牲性能和灵活性
-
无法实现复杂的查询
-
影响性能。从系统结构上来看采用ORM的系统一般都是多层系统,系统的层次多了,效率就会降低。ORM是一种完全的面向对象的做法,而面向对象的做法也会对性能产生一定的影响。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
2020-03-11 寒假Day48:HDU1542-Atlantis-矩形面积和-线段树+扫描线