我已经在一个网络项目(asp.net)工作了大约六个月.最终产品即将投入使用.该项目使用SQL Server作为数据库.我们已经做了性能测试与一些大容量的数据,结果表明,当数据过大,性能会下降,如2万行(超时问题,延迟反应变量等).起初我们使用完全normailized数据库,但现在我们把它归部分由于性能问题(以减少联接).首先,这是正确的决定吗?另外,当数据量变得非常大时,可能的解决方案是什么?客户未来会增加多少?
我想进一步补充:
database sql-server performance database-design query-optimization
我有一段消耗大量内存的代码(.net 4):
struct Data
{
private readonly List<Dictionary<string,string>> _list;
public Data(List<Dictionary<string,string>> List)
{
_list = List;
}
public void DoWork()
{
int num = 0;
foreach (Dictionary<string, string> d in _list)
{
foreach (KeyValuePair<string, string> kvp in d)
num += Convert.ToInt32(kvp.Value);
}
Console.Write(num);
//_list = null;
}
}
class Test1
{
BlockingCollection<Data> collection = new BlockingCollection<Data>(10);
Thread th;
public Test1()
{
th = new Thread(Work);
th.Start();
}
public void Read()
{
List<Dictionary<string, string>> l = new List<Dictionary<string, string>>();
Random r …Run Code Online (Sandbox Code Playgroud) 我正在开发一个在C#/ ASP.NET上开发的Web应用程序.我们使用第三方控件在页面中显示网格,标签,树和其他复杂控件.问题是这些控件会渲染大量的HTML.由于这个原因,页面的大小已经大量增加,浏览器需要一段时间来加载页面.我想找到一些通用的技术来快速在浏览器(Internet Explorer,Firefox等)中进行HTML渲染.
请注意,所有页面都关闭了ViewState.