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?
3 Réponses :
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
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
3) Royaume
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
Notez que sur Android, AsyncStorage a une limite de taille supérieure de 6 Mo.