ORM仇恨者无法理解
- “它们很慢” –映射有一些开销,但这并不严重。 您可能会拥有慢得多的代码段。
- “它们会产生不利于性能的错误查询” –首先,它产生的查询要比常规开发人员编写的查询更好,其次–如果您使用错误的映射,则会产生错误的查询
- “它们剥夺了您的控制权” –您可以自由执行本机查询
- “您不需要它们,普通的SQL和XDBC很好” –不,但是我将在下一段中讨论
- “它们迫使您使用不好的吸气剂和吸气剂” –您的实体是简单的价值对象, 在那里使用吸气剂/吸气剂就可以了 。 下面的更多内容
- 数据库升级非常困难– ORM周围有很多工具可以简化架构转换。 许多ORM都内置了这些工具
- 它们很容易被滥用,这可能导致从数据库中获取大量不必要的结果。 您可以非常轻松地创建app脚的映射,这会减慢您的应用程序的速度。 当然,拥有一个良好的映射是您的责任,但是ORM并没有真正帮助您
- 他们的会话管理很复杂,尽管有很好的理由,但可能需要团队中经验丰富的人才能正确地进行设置
翻译自: https://www.javacodegeeks.com/2012/05/orm-haters-dont-get-it.html
ORM仇恨者无法理解相关推荐
- orm的理解_ORM仇恨者无法理解
orm的理解 我看过无数的文章和评论(尤其是评论),它们告诉我们ORM(对象关系映射)概念的严重性,糟糕性和错误性. 以下是通常的声明,以及我对它们的评论: "它们很慢" –映射有 ...
- 【ORM框架】go语言ORM框架 - gorm快速入门
文章目录 前言 一.正确看待orm 1.什么是orm 2.常用的orm 3.orm的优缺点 4.如何正确看待orm和sql之间的关系 二.gorm入门 前言 Gorm 是 Golang 的一个 orm ...
- SQL基础知识回顾--(Go/Python/Beego ORM/Django ORM/原生Sql)
序言 Filecoin即将上线.我们知道filecoin是由goLang编写的,所以在此间歇期,我打算同时复习一下go和python的知识,本文的侧重点在于如何高效率的使用orm-sql语句. Go操 ...
- Flask中的ORM使用
前言 ORM拓展 安装 数据库设置 使用 关系 单表操作 建表 应用表结构 CRUD 添加查找操作 更新操作 删除操作 一对多 多对多 总结 前言 最近几天接触了一下Flask,在惊叹于其简洁性的同时 ...
- Spring Boot 使用 Dom4j XStream 操作 Xml
阅读目录 0 Dom4j XStream 简单介绍 Dom4j XStream 1 新建 Spring Boot Maven 示例工程项目 2 引入依赖 Pom 3 Dom4j 代码实例 3.1 打开 ...
- Java EE企业应用实战
前 言 目前Java EE应用的开发方式大致可分为两种:一种以Spring.Hibernate等开源框架为基础,这就是通常所说的轻量级Java EE应用:另一种则以EJB 3+JPA为基础,也就是本书 ...
- 什么是JPA?Java持续性介绍
新钛云服已累计为您分享723篇技术干货 本文将了解基于 Hibernate 的 Java 持久化标准,学习如何使用 JPA 在关系数据库或 NoSQL 数据库中存储和管理 Java 对象. 作为一种规 ...
- MyBatis 01 快速入门
MyBatis 01 快速入门 文章目录 MyBatis 01 快速入门 一.学习目标 二.为什么需要框架技术 三.框架技术介绍 四.主流框架介绍 五.持久化与ORM 六.MyBatis简介 七.搭建 ...
- 【备战秋招系列-4】Java高频知识——并发、Spring、MySQL、redis
并发 20 P1:Java 内存模型 Java 线程的通信由 JMM 控制,JMM 的主要目的是定义程序中各种变量的访问规则,关注在虚拟机中把变量值存储到内存和从内存中取出变量值这样的底层细节.此处的 ...
最新文章
- 爆笑!论文中,这些话的实际意思是...
- Codeforces Round #337 (Div. 2) D. Vika and Segments 线段树扫描线
- 安装程序检测到无法验证文件的发行者_InstallShield Installation 文件
- CSS 修饰图片的5种方法
- SQL Server 2017 正式发布
- Joy of Handcraft Gym - 102822J(线段树或差分)
- 2 MM配置-企业结构-定义-定义工厂代码
- Fix Backup Database is terminating abnormally When performing a Farm Backup
- [Java] 蓝桥杯ALGO-39 算法训练 数组排序去重
- log4j.properties中log4j.rootLogger 与log4j.rootCategory 有什么区别 .
- AI智能语音识别算法原理 二
- 光纤的用途及主要种类
- 港股上市公司公告 API 数据接口
- 计算机cad实训日记,cad制图实习日记范文
- 基于SRS的视频直播服务器搭建
- Quoted-printable
- Python统计微信消费!生成微信消费账单!真强大!
- win10系统用激活码激活,用dos命令来激活,只能激活半年时间,暂时没找到永久的。
- CSS 列表样式 (ul)
- 【图割】最大流/最小割算法详解(Yuri Boykov and Vladimir Kolmogorov,2004 )
热门文章
- C语言的运算符的优先级与结合性+ASCII表
- php cdi_通过MicroProfile上下文传播增强了CDI上下文和隔板
- jakarta ee_Jakarta EE的拟议命名空间
- jakarta ee_Jakarta EE 8状态
- 如何将网页部署到maven_如何通过Rultor将Maven工件部署到CloudRepo
- graalvm_GraalVM上的Picocli:极快的命令行应用程序
- dc/os_DC / OS中具有Java和数据库应用程序的服务发现
- javafx 使用_何时使用JavaFX代替HTML
- javafx显示image_JavaFX技巧20:有很多要显示的吗? 使用画布!
- Java EE MVC:处理表单验证