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

Hibernate与SQL的选择

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


相关文档:

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

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

典型的行转列的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 ......

创建oracle dblink&sql操作不同数据库的表

 
  两台不同的数据库服务器,从一台数据库服务器的一个用户读取另一台数据库服务器下的某个用户的数据,这个时候可以使用dblink。
  其实dblink和数据库中的view差不多,建dblink的时候需要知道待读取数据库的ip地址,ssid以及数据库用户名和密码。
  创建可以采用两种方式:
  1、已经配置本地服务
以� ......

ASP.NET和SQL Server 2005连接出现的错误以及解决办法

我才开始看ASP.NET与数据库的连接,今天一开始就一连遇到三个问题,折腾了一晚上...希望我查到的资料对大家有用。
最初我写的语句是:
//Create the Connection
//SqlConnection conn = new SqlConnection(@"Data Source=(local)\NetSDK; Initial Catalog=Northwind; User ID = sa; password = yourPassword;");
上面这 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号