易截截图软件、单文件、免安装、纯绿色、仅160KB

Hibernate与SQL的选择

Hibernate是一款优秀的ORM工具。但是在某些情况下难免会给我们的项目带来一定的复杂性。就算使用spring做一定的事务简化,改变的也仅仅是编写的时候更加的简单而已。特别是在处理查询的时候,hibernate和sql比较起来,就似乎没有那么大的优势了。所以在很多的项目里面在使用hibernate和spring的同时还会使用ibatis的sqlmap。
那什么时候使用hibernate比较合适呢?这个和我们的设计有很大的关系。hibernate是解决对象存储的问题的,说的通俗一点,就是根据我们设计的对象系统来替我们生成sql语句的。所以如果我们的系统是一种复杂的业务系统,并不需要大量的事务处理和复杂的查询的话。我觉得彻底的使用hibernate是比较好的选择。这样我们可以集中精力在业务的处理上。当然,我觉得这种情况不太会出现。大多数的业务系统都不会有复杂的对象结构。我再说的通俗一点,就看我们的业务里面,是注重数据处理还是注重逻辑方面的处理,前者是不太适合hibernate的。后者比较适合。如果是混合的系统的,我觉得两者都是需要的,分别完成各自的任务。有些人可能不这样认为,觉得自己的水平足够高可以用hibernate解决一切的问题,但是我觉得,这是一种偏激的想法,因为我觉得没有银弹,也没有黄金锤,世界上没有万能的东西,选择合适的工具去解决相应的问题,才是一种切实的态度。不能追求形式上的完美。


相关文档:

十步优化SQL Server中的数据访问

 【IT168 技术文档】故事开篇:你和你的团队经过不懈努力,终于使网站成功上线,刚开始时,注册用户较少,网站性能表现不错,但随着注册用户的增多,访问速度开始变慢,一些用户开始发来邮件表示抗议,事情变得越来越糟,为了留住用户,你开始着手调查访问变慢的原因。
  经过紧张的调查,你发现问题出在数据库上,当应 ......

SQL Server运作的简短课程

面对现实吧,虽然你从来没有打算成为一名SQL Server专家,但是随着数据库引擎种类和版本的增加,这就要求一些人来专门从事并关注这方面的内容。作为“微软人”(或者称为Gal),无论你是不是愿意,你都被选中了。这一系列的文章全都是关于帮助作为管理员而非程序员的你在使用SQL Server时更加高效。
  在实际执行 ......

Linq To Sql进阶系列(一) 从映射讲起

本系列,或多或少,直接或间接依赖入门系列知识。但,依然追求独立成章。因本文作者水平有限,文中错误难免,敬请读者指出并谅解。本系列将会和入门并存。
案例
某君被邀为一超市设计数据库,用来存储数据。该君根据该超市中实际出现的对象,设计了Customer, Employee,Order, Product等表,用来保存相应的客户,员工,订 ......

典型的行转列的SQL语句

以ORACLE数据库为例, 将tab表中的tname字段转成以逗号分隔的字符串
SQL如下:
select substr(max(sys_connect_by_path(tname, ',')), 2)
from (
  select b.tname, b.t1, lead(b.t1, 1) over (order by b.t1) t2
  from (
       select a.tname, row_number() over (orde ......

sql语句

1. 查看数据库的版本       
   select @@version
  2. 查看数据库所在机器操作系统参数       
  exec master..xp_msver
  3. 查看数据库启动的参数        
  ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号