zoukankan      html  css  js  c++  java
  • 数据存储于内存实例

    经常访问的表数据存入内存的代码示例,此代码只有在第一次使用ProductList时才会加载数据,

    然后一直存储于内存中,想更新缓存数据只有重启网站或IIS且使用该变量时才会更新数据,所以适用于数据更新频率不高的数据存储。

    private static readonly object _objProductList = new object();

    private static List<ENT_TM_ThreeMProduct> _productList;

            public List<ENT_TM_ThreeMProduct> ProductList
            {
                get
                {
                    if (_productList == null)
                    {
                        lock (_objProductList)
                        {
                            //防止多个线程并发读取数据时多次访问数据库表
                            if (_productList == null)
                            {
                                using (ProductEntityContext context = new ProductEntityContext())
                                {
                                    _productList = context.ENT_TM_ThreeMProduct.ToList();
                                }
                            }
                        }
                    }
                    return _productList;
                }
            }

  • 相关阅读:
    [洛谷P2523] HAOI2011 Problem c
    [CF156D] Clues
    [洛谷P4769] NOI2018 冒泡排序
    [CF605E] Intergalaxy Trips
    [洛谷P4492] HAOI2018 苹果树
    [洛谷P3349] ZJOI2016 小星星
    [洛谷P4336] SHOI2016 黑暗前的幻想乡
    [洛谷P5364] SNOI2017 礼物
    [洛谷P2606] ZJOI2010 排列计数
    [洛谷P6078] CEOI2004 candy
  • 原文地址:https://www.cnblogs.com/itjeff/p/4415199.html
Copyright © 2011-2022 走看看