一直以来只用过hibernate作为数据层,hibernate确实是很强大,如果有人说hibernate能减少90%代码量,这句话绝对不假。
但是,渐渐的发现了Hibernate的不足之处,也是因为这些hibernate的不足之处让我做出开发FreyjaJdbcTemplate的想法:
1、HQL
自家创造的HQL独立与sql语法,虽然有打点访问的这种类对面对象方式语法但是个人觉得没有这个必要,HQL应该可以与SQL融合,至少不排挤SQL
2、cache
如果想快就必须加入缓存,越接近底层越容易控制缓存也能越达到更好的缓存效果。hibernate虽然支持很多缓存实现但是hibernate本身对缓存是不友好的。这个从他默认不开启二级缓存、查询缓存等方面就能看出。而且,对于hibernate来说缓存未必就能提高性能。我对此非常的不能理解,并且在想办法改善这点。
FreyjaJdbcTemplate的2大特点就是源于对Hibernate的HQL和cache的改进。
但是,Freyja并不是为了更好的HQL/cache而开发的。而是为了实现一种理念:
http://freyja.iteye.com/blog/1178182
”从根本上解决脏数据读取问题“
为了达到这个目标必须做到当前数据只存在于内存/数据库
如果存在数据库,那么只会有一条记录(数据库帮我们完成了)
如果存在内存之中,那么只让其存在一个实体对象。
待续。。。
分享到:
相关推荐
【Lotus Domino BS开发--Lotus开发培训前言】 Lotus Domino是一款强大的企业级协作软件,主要用于构建服务器端的应用程序,支持B/S(浏览器-服务器)架构,为企业提供邮件、日程管理、文档共享等核心功能。本次...
《嵌入式系统原理与开发》是一本专为学习嵌入式技术的读者精心编写的教材,由范延滨等人合著,机械工业出版社于2010年出版。本书涵盖了嵌入式技术的基础理论与实践操作,是“十一五”期间的重要教材,适合高校学生及...
前言 第一部分 准备篇 第1章 Android开发简介 1.1 Android基本概念 1.1.1 Android简介 1.1.2 Android的系统构架 1.1.3 Android应用程序框架 1.2 OMS介绍 1.2.1 OPhone介绍 1.2.2 Widget介绍 1.3 小结 第2章 Android...
《Android(安卓)应用开发技术》第一版的前言部分主要介绍了OPhone这一基于Linux的移动互联网终端操作系统,以及作者写作本书的初衷和目标读者群体。OPhone SDK是开发者进行OPhone平台应用开发的重要工具,包含了...
1. 前言 软件开发项目概算指南规范的目的是确保软件开发项目的成本控制和预算管理,确保项目的成功实施。该指南规范适用于软件开发项目的各个阶段,包括项目阶段划分、费用构成、项目费用概算、工作量估算、人月...
此外,丛书前言还提到基础软件,如操作系统、设备驱动、编译器、系统工具、图像处理、数据库系统以及办公软件等,这些软件的开发水平能够在一定程度上反映出一个国家的软件产业发展质量和健康程度。C++在这些领域的...
序言 自从 AutoCAD 支持使用 .NET 开发以来,所有关于 .NET 的官方开发资料全部是英文版本,给国内开发者的学习带来了一定的阻碍,为了给广大 .NET 爱好者提供更多方便,于是决定翻译一部分资料。 因本人英文水平...
1. 前言 开发自测规范的提出是为了避免项目提交测试前未进行自测或自测不充分,导致测试驳回、时间资源浪费和项目延期的现象。通过制定开发自测要求规范,可以提高测试效率,保障产品质量。 2. 自测说明 自测仅...
例如,"前言"符号用于紧急和潜在的危险情形,可能会影响人员安全和设备安全。"注意"符号用于强调重要的信息、最佳实践和技巧等,而"说明"符号则用于非安全相关的说明性内容。 修改记录部分详细记录了文档的版本更新...
在01-**mixly第三方库开发的前言.mp4**中,我们首先会了解什么是第三方库,以及为什么我们需要开发自己的库。教程将解释Mixly的生态系统,以及第三方库如何增强其功能。同时,它还会介绍开发过程的基本步骤,为后续...
一、前言 在NC65共享开发环境中,Eclipse配置扮演着至关重要的角色。正确的Eclipse配置可以提高开发效率、降低BUG率和改进系统稳定性。本文将详细介绍NC65共享开发环境中的Eclipse配置,涵盖了从基本配置到高级配置...
10. **框架的未来**:手册的序言部分特别指出ThinkPHP5.0是为API开发而设计的,这意味着框架在API开发方面进行了大量的优化。同时,该版本采用了全新的架构思想,引入了更多的PHP新特性,例如支持MongoDb等,这使得...
1. **前言**:前言部分明确了规范的目的、对象、要求、适用范围以及采用的软件开发过程模型。其主要目标是提高软件开发的可控性、质量和效率,适用于产品生命周期的所有相关人员,包括管理者、开发者和质管人员。...
前言 第一部分 准备篇 第1章 Android开发简介 第2章 Android开发环境搭建 第二部分 基础篇 第3章 Android程序设计基础 第4章 用户界面开发 第5章 Android游戏开发 第6章 Android数据存储 第7章 多媒体开发 第8章 ...
前言--j2me开发.ppt j2me开发文档
#### 一、前言 **设计目的** 软件开发规范旨在确保软件开发过程中的每一个环节都遵循一定的规则和流程,从而达到提高软件质量、缩短开发周期、降低开发成本的目的。对于小型软件开发公司而言,制定一套适合自己...
- **目录**:一个完整的软件开发文档通常包含多个章节,如前言、开发背景、需求分析、设计规格、实现步骤、测试计划、维护策略等,通过目录可以一目了然地了解文档的全面内容。 4. **前言**: - **编写目的**:...
前言