Jiangrod Sky

--伴随.net一起成长
posts - 8, comments - 31, trackbacks - 0, articles - 0
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

公告

最新评论

共2页: 1 2 下一页 
Re:MVC中更换皮肤应用的研究 北漂剑客 2011-01-30 17:44  
@TT.Net 建议比较好,重写ViewEngine确实是正道,研究下呵呵。
Re:MVC中更换皮肤应用的研究 TT.Net 2011-01-30 16:19  
理想状态还是自己重写一下viewengine比较好吧
Re:MVC中更换皮肤应用的研究 北漂剑客 2011-01-30 13:41  
@隨風.NET 简单的换肤应用此功能还可以,如果是换模板的话就麻烦多了,呵呵,具体看需求,不过SNS,微博之类的应用换肤的比例多些,没有太大的必要更换模板。
Re:MVC中更换皮肤应用的研究 隨風.NET 2011-01-30 13:24  
更多的是更换模板
Re:MVC中更换皮肤应用的研究 NetRube 2011-01-30 13:17  
后台获取CSS路径~ 前台用接用JS来切换不就好了吗~~~
To 无常 : 这个配置更简单些
你这个好像只能从单个表查询,最好修改为可以join查询的比较好,因为很多时候单表中存储的都是代码,例如类别信息
海量数据检索分页一直是影响系统性能的瓶颈,有效地解决这个问题是很重要的,希望高手们能给出比较的解决方案!@_@
全部记录取回来。使用dataReader,在程序中进行分页判断。好像速度也是很快的,你可以试一下。
内存太小了一点,至少也要2G,否则有可能影响测试结果。
每次都计算记录总数好像挺费时间的吧,如果不算的,记录总数又不是新的,有可能你分页看的时候,就有人插入大量数据
代码放这里 DBCC DROPCLEANBUFFERS DBCC FREEPROCCACHE SET STATISTICS IO ON SET STATISTICS TIME ON ----------- --排序字段CreateTime 每页20 取第6页 SELECT TOP 20 * FROM Xtest WHERE Id NOT IN (SELECT TOP 5000 Id FROM Xtest ORDER BY XName) ORDER BY XName SELECT * FROM ( SELECT *, ROW_NUMBER() OVER (ORDER BY XName) AS RowId FROM Xtest ) a WHERE RowId > 5000 AND RowId <= 5020 楼主自己测吧,我大概测了一下,是ROW_NUMBER 效果好。
另外忘了补充一点,测试的时候已经对XName建了索引,如果不建索引,效率会更低。
测试的表结构如下: CREATE TABLE [dbo].[Xtest]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [XName] [nvarchar](50) NULL, [XDemo] [nvarchar](500) NULL, CONSTRAINT [PK_xtest] PRIMARY KEY CLUSTERED ( [ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] 10W级以下,两个存储过程查询的效率差不多,大数据量差距比较明显。
哦忘了说了,我的数据比较少大概3W,另外我的语句里没有条件,我贴一下哈。 ----------- --排序字段CreateTime 每页20 取第6页 SELECT TOP 20 * FROM HELOG WHERE OId NOT IN (SELECT TOP 100 OId FROM HELOG ORDER BY CreateTime) ORDER BY OId SELECT * FROM ( SELECT *, ROW_NUMBER() OVER (ORDER BY OId) AS RowId FROM HELOG ) a WHERE RowId > 100 AND RowId<= 120
共2页: 1 2 下一页