原文:http://jansel.javaeye.com/blog/104509
//评论:框架固然好,但不知道需要几秒钟才能显示结果。虽然对java部分来说,我尚在入门阶段,但我认为,框架运用起来固然舒畅,但毫无疑问,它会增加系统环节,使得查询变慢。
自己的搜索引擎:框架
偶倒是不是因为想看搜索引擎才看这本书的,主要想学习学习Lucene.因为在我们的系统中查询是比较慢的(数据倒是不多).尤其再现在没有一个好的权限的状况下,重要的是解决查询权限带来的数据库开销大的问题.因为系统的权限做的事情比较多,比较细,所以最后拼SQL的时候SQL竟然超长,结果目前的解决方法就是过滤权限做成了存储过程,好多业务逻辑都拿存储过程做了,偶现在想解决的问题就是查询能不能优雅一些? 好前一段时间,偶在Blog里面也说了,可以考虑Lucene,这不这几天重新拿起了书本来学习,今天在看书的过程中,书中提到Compass,遂下载了.不过还没有看,等慢慢掌握了Lucene再说.不过在本地建立索引有一个比较麻烦的事情就是双机,因为磁盘共享不适合现有系统的双机方案,难道把索引的东西放在数据库里面?或者还有别的存储?(还没有想到) 看来看Compass的介绍,大体是能把Lucene更好和Hibernate,Spring结合起来,如果这样那么Hibernate现有的一个项目Hibernate-Seacher做的工作不也是这个吗?那哪个更好一点呢? 这就留了一个问题. 目前先跟着项目往下走,至少在这个项目做完之前,偶要拿出Compass的方案来啊,不然偶自己的项目开始了再预研就不好了.偶自己的项目的框架已经大体想了想 Spring+Hibernate+Struts2+FreeMarker+DWR+Lucene. FreeMarker主要用于编写Struts2(Webwork)标签,能组件化,其他的就一目了然了. 不过DWR和GWT哪个更适合一些呢?今天问了问一些高手,GWT是不是更适合新开的项目啊,我们这个需要对以前的做一个修改的,怕不太好吧.或者还有哪些Ajax框架能在后期维护好一点的,大家也可以推荐一下.偶一个人能力真的有限. |