小编Ume*_*zaz的帖子

处理大型数据库

我已经在一个网络项目(asp.net)工作了大约六个月.最终产品即将投入使用.该项目使用SQL Server作为数据库.我们已经做了性能测试与一些大容量的数据,结果表明,当数据过大,性能会下降,如2万行(超时问题,延迟反应变量等).起初我们使用完全normailized数据库,但现在我们把它归部分由于性能问题(以减少联接).首先,这是正确的决定吗?另外,当数据量变得非常大时,可能的解决方案是什么?客户未来会增加多少?

我想进一步补充:

  • 200万行是实体表,解析关系的表有更大的行.
  • 数据+否时性能下降.用户增加
  • 在识别频繁使用的查询之后进行非规范化.
  • 我们还使用了大量的xml列和xquery.这可能是原因吗?
  • 有点偏离主题,我的项目中的一些人说动态SQL查询比存储过程方法更快.他们已经做了某种性能测试来证明他们的观点.我认为情况恰恰相反.一些使用频繁的查询是动态创建的,因为大多数其他查询都封装在存储过程中.

database sql-server performance database-design query-optimization

13
推荐指数
3
解决办法
8614
查看次数

.net框架4中的高内存问题,但在框架4.5中没有

我有一段消耗大量内存的代码(.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# garbage-collection

8
推荐指数
2
解决办法
2305
查看次数

如何快速制作HTML渲染

我正在开发一个在C#/ ASP.NET上开发的Web应用程序.我们使用第三方控件在页面中显示网格,标签,树和其他复杂控件.问题是这些控件会渲染大量的HTML.由于这个原因,页面的大小已经大量增加,浏览器需要一段时间来加载页面.我想找到一些通用的技术来快速在浏览器(Internet Explorer,Firefox等)中进行HTML渲染.

请注意,所有页面都关闭了ViewState.

html asp.net

7
推荐指数
3
解决办法
8168
查看次数