要生猛的面对生活
posted on 2007-01-25 10:39 亚历山大同志 阅读(2801) 评论(10) 编辑 收藏
Flash? 是flush吧 回复 引用 查看
@anikin 笔误,我写代码的时候常写错单词,不过谢谢纠正 回复 引用 查看
既然有点无聊就再回一次吧,看来任何问题在楼主脑子里都会变得简单:) 内存多得用不完,缓存200W条数据?然后在这200W再作一个匹配查询,如果不在内存建立相关字段索引那这200W缓存变得毫无用处(就凭.NET内部提供基础算法的对象操作是远远不够的)! 在没有相关索引的情况下,即使在内存匹配某些数据操作不见得比直接查询数据库快. 还有即使写例子也最好严紧一点,处理这些东西线程同步是必须的. 回复 引用 查看
@henry ["内存多得用不完,缓存200W条数据?"]请不要把前面的关于内存数据库的东西带入这里,这里缓存SQL执行的结果,而这些结果都是有限集合,因为是支持分页的,所以这里也可以对每个单独页进行处理。 希望你看了完整源代码再作评论,草率的下结论是不负责任的,这里我只是Cache而已,遇到相同的Sql就直接到缓存取数据而不用去数据库了,至于缓存的规模是可以控制的,因为可以配置那一些Sql可以被缓存,ibaites也是这样子的。所以你所谓的内存建立地段索引之类的在这里是没有意义的。 关于线程得问题,作为demo来说越简单越好,也比较直观容易懂。.NET的线程同步不复杂,加个Attribute就行了 最后十分感谢给我挑刺 回复 引用 查看
我关心的不是如何缓存数据,因为SQL2000已经为我们做了。 我最想知道的是能不能缓存html代码,就是加了数据之后的那些html。 举个例子吧,假设用DataGird来显示表里的一些记录,用户看到的是一个table,你说的这些是缓存数据记录,我想问的是能不能直接缓存 这个 table。 回复 引用
@jyk 当然可以了 缓存页面嘛 可以用页面缓存,或者用有点和页面缓存相反的片段缓存,可能描述的不是很明确,我blog上有相关文章介绍:) 另外,我问下亚力大哥,你写的ORM这个教程,在SQL语句方面是怎么处理的?是即时生成的还是写好的呢? 回复 引用 查看
@ColdDogSql方面类似ibaties,对每个类有个Xml的配置文件,用来设置这个类所涉及的Sql语句,这样子有个好处是可以人工优化Sql提高效率,特别是在查询时指定索引对效率的提高尤为明显,还有就是这里对查询的缓存也是在这里设置,对设置了要缓存的Sql的查询结果缓存起来,当下一次调用的时候就直接从缓存获取,基本上没有开销,对分页的SQL是把每一个页的查询当作一次单独的查询缓存,每个页都可以缓存.当这次查询所涉及的表被更新(update,insert,delete了的时候,这个缓存项就会作废,但是不会马上去刷新它,当下一次再次被请求的时候才会被重新加载) 回复 引用 查看
谢谢! 回复 引用 查看