将对象存储在内存中以便在业务层中使用它
Storing object in memory for using it in Business Layer
我正在开发具有 3 层架构的 asp.net 应用程序。 (DAL, BL, PL)
我正在使用 Entity Framework 来处理数据。但是我有大约 80 列和 110000 行的数据文件,我不想保存在数据库中。
我将它反序列化为一个列表(字符串数组列表),因为我需要使用 2 个索引(行和列)立即获取一个值
我的问题是:将此对象存储在内存中以便我在业务层中使用的最佳方式是什么?
存储在内存中意味着你不存储它,因为:
1. 您的计算机可以关闭,您丢失了数据
2. ASP.NET 应用程序池可以重新启动,你丢失了你的数据
3. 您的应用程序可能会内存不足,并且您丢失了数据
如果您想长期保存-将其保存在文件存储的数据库中。
如果想保存一段时间,可以使用Session or Application state
我正在开发具有 3 层架构的 asp.net 应用程序。 (DAL, BL, PL) 我正在使用 Entity Framework 来处理数据。但是我有大约 80 列和 110000 行的数据文件,我不想保存在数据库中。 我将它反序列化为一个列表(字符串数组列表),因为我需要使用 2 个索引(行和列)立即获取一个值 我的问题是:将此对象存储在内存中以便我在业务层中使用的最佳方式是什么?
存储在内存中意味着你不存储它,因为: 1. 您的计算机可以关闭,您丢失了数据 2. ASP.NET 应用程序池可以重新启动,你丢失了你的数据 3. 您的应用程序可能会内存不足,并且您丢失了数据
如果您想长期保存-将其保存在文件存储的数据库中。 如果想保存一段时间,可以使用Session or Application state