【问题标题】:Storing object in memory for using it in Business Layer将对象存储在内存中以便在业务层中使用它
【发布时间】:2018-03-22 01:46:02
【问题描述】:

我正在开发一个具有 3 层架构的 asp.net 应用程序。 (DAL、BL、PL) 我正在使用实体框架来处理数据。但是我有这个包含大约 80 列和 110000 行的数据文件,我不想保存在数据库中。 我将其反序列化为 List(字符串数组列表),因为我需要使用 2 个索引(行和列)立即获取一个值 我的问题是:将此对象存储在内存中以供我在业务层中使用的最佳方式是什么?

【问题讨论】:

  • 80 列 太多了

标签: c# object memory business-layer


【解决方案1】:

存储在内存中意味着您不存储它,因为: 1.您的计算机可以关闭,并且您会丢失数据 2. ASP.NET 应用程序池可以重启,你的数据丢失了 3. 您的应用程序可能会出现内存不足,从而丢失数据

如果你想长期保存 - 将它保存在文件存储的数据库中。 如果想保存一段时间,可以使用SessionApplication状态

【讨论】:

  • 对不起,我的意思是保存在内存中,因为每次我需要数据时反序列化都太慢了。我想在应用程序启动时反序列化文件并将其保存在内存中。
  • @Myoxidae 为此使用应用程序状态
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-17
  • 1970-01-01
相关资源
最近更新 更多