2017-10-10 2 views
0

Je travaille sur une application asp.net avec une architecture à 3 couches. (DAL, BL, PL) Et j'utilise Entity Framework pour travailler avec les données. Mais j'ai ce fichier de données avec environ 80 colonnes et 110000 lignes que je ne veux pas enregistrer dans la base de données. Je le désérialise en Liste (liste de tableaux de chaînes), parce que je dois obtenir une valeur immédiatement en utilisant 2 index (ligne et colonne) Ma question est: Quelle est la meilleure façon de stocker cet objet en mémoire pour moi utiliser dans le Business Layer?Stockage d'un objet en mémoire pour l'utiliser dans Business Layer

+1

* 80 colonnes * est trop – Rahul

Répondre

0

Stockage en mémoire signifie que vous ne stockez pas, parce que: 1. Votre ordinateur peut être éteint, et vous perdez vos données 2. pool d'applications ASP.NET peuvent être redémarrés, et vous perdez vos données 3. Votre application peut perdre de la mémoire, et vous perdez vos données

Si vous voulez le stocker pendant longtemps - le stocker dans la base de données de stockage de fichiers. Si vous voulez stocker pendant un certain temps, vous pouvez utiliser Session ou Application état

+0

Désolé, je voulais dire, en gardant à la mémoire, parce que désérialisation chaque fois que je besoin des données est trop lent . Je veux désérialiser le fichier au démarrage de l'application et le conserver en mémoire. – Myoxidae

+0

Utilisation de @Myoxidae État de l'application pour cette – Backs