浏览模式: 标准 | 列表 2008年12月的文章

《搜索引擎优化高级编程》读书笔记

搜索引擎友好的URL地址
内容重定向和HTTP状态代码
重复内容
黑帽seo
伪装、地域定向和IP分发
站点地图

» 阅读全文

Tags: seo, 读书笔记

慢速软件开发

大家也许听说过软件工程领域有一本经典的图书叫做“快速软件开发”,快速开发似乎一直是软件开发者追求的目标,但具体实践告诉我们快速似乎总是与质量对立,很多时候我们不得不为之前的快速付出后期的代价,那么看看这篇文章,也许你会有新的感受。

» 阅读全文

Tags: 软件开发, 软件工程

Grails开发笔记 - 如何输出SQL Log

Hibernate是一个流行的Java对象关系映射框架,grails的数据访问层GORM就是建立在Hibernate的基础上。Hibernate 能够根据配置自动生成sql语句,使得程序员可以随心所欲的使用对象编程思维来操纵数据库。然而如果使用不当,往往容易造成性能问题,例如N+1次查询问 题。在开发过程中,常常需要通过查看Hibernate生成的SQL来对数据访问层进行调优。Grails使用了Log4j作为日志组件,因此可以像传统 的基于Hibernate的Java项目那样,通过配置Log4j来达到输出Hibernate SQL Log的功能,这里就不再详述。Grails提供了两种更加简单的方法:

1.修改config.groovy文件中的log4j configuration,把hibernate="off"改成hibernate="on",这样就可以输出Hibernate运行的详细日志,包括SQL Log。

2. 一般情况下,我们不需要方法1输出的详细的日志,仅仅需要输出SQL Log,可以DataSource.groovy中的数据库环境配置(environment specific settings),例如在development的dataSource中添加logSql = true即可。

  1. // environment specific settings 
  2. environments { 
  3.   development { 
  4.     dataSource { 
  5.       dbCreate = "update"  
  6.       url = "jdbc:hsqldb:mem:devDB" 
  7.       logSql = true 
  8.     } 
  9.   } 

 

Tags: grails, sql

Total:13‹ Prev123