FreyjaJdbcTemplate的开发前言
一直以来只用过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
”从根本上解决脏数据读取问题“
为了达到这个目标必须做到当前数据只存在于内存/数据库
如果存在数据库,那么只会有一条记录(数据库帮我们完成了)
如果存在内存之中,那么只让其存在一个实体对象。
待续。。。
FreyjaJdbcTemplate特性一:HQL
FreyjaJdbcTemplate特性二:cache
FreyjaJdbcTemplate特性三:JdbcTemplate
上一篇: FreyjaJdbcTemplate特性一:HQL
下一篇: Golang通脉之方法详情
推荐阅读