3
votes

Est-il acceptable de stocker beaucoup de données avec le stockage async? [React Native]

Je travaille sur une application native React dans laquelle ma base de données Firebase stocke un inventaire d'environ 10 000 éléments. J'ai donc besoin de stocker ces données localement et je pensais enregistrer chaque élément dans sa propre clé avec un stockage asynchrone. Est-ce que ça va ou y a-t-il un moyen plus efficace?


1 commentaires

Notez que sur Android, AsyncStorage a une limite de taille supérieure de 6 Mo.


3 Réponses :


0
votes

Ce n'est pas une bonne idée. Parce que si les données du cache ont été nettoyées ou effacées, les données disparaîtront également. Je ne sais pas vraiment ce que vous voulez faire mais react-native-sqlite- le stockage peut être une meilleure option


0 commentaires

1
votes

Vous pouvez utiliser AsyncStorage, cela prendra toujours un certain temps lorsque vous essayez d'en récupérer les données.

Il existe d'autres moyens possibles comme:

1) Réagir Native SQLite 2

2) React Native Storage

3) Royaume

4) React Native Local MongoDB


0 commentaires

2
votes

AsyncStorage a un temps d'exécution lent et n'a aucune capacité d'indexation. Comme AsyncStorage n'accepte que la chaîne comme valeur, toutes les données doivent d'abord être sérialisé en chaîne avant d'être inséré, et désérialisé une fois récupéré. C'est pourquoi vous ne devez pas utiliser AsyncStorage pour traiter une grande quantité de données

vous pouvez lire cet article pour plus d'informations sur le fonctionnement d'AsyncStorage tout en traitant des données volumineuses: https://codeburst.io/tackling-react-native-storage-part-1-d27b2bfa480f


0 commentaires