频繁读取配置

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/It_sharp/article/details/85285735

场景:Web服务端读取xml配置,将近每一次请求都会读取XML获取共同的数据,效率等同于从硬盘读数据,那么有没有方法让数据存在内存中,从文件只读一次,后续请求从内存读取,这可以大大提升效率。

想法一

使用Session存公共数据,会话访问时从xml取一次,后续的请求从Session中获得。

拓展

在Winform编程时读取XML配置,往往放在打开软件时,后续取数据是从一个类的静态成员中获得。

/// <summary>
    /// 全局数据管理类
    /// </summary>
    public class GlobalData
    {
        static protected ArrayList m_arrDB = new ArrayList();
        static protected int m_nAlarmFileCount = 10; //报警参考文件

        static public int AlarmRefFileCount
        {
            get { return m_nAlarmFileCount; }
            set { m_nAlarmFileCount = value; }
        }

        static public int DataSourceCount
        {
            get { return m_arrDB.Count; }
        }

        static public void ClearDataSouce()
        {
            m_arrDB.Clear();
        }
        .......
     }

猜你喜欢

转载自blog.csdn.net/It_sharp/article/details/85285735