Les performances de SQLite seront-elles dégradées si la taille de la firebase database est supérieure à 2 gigaoctets?

L’année dernière, lorsque j’ai vérifié sur SQLite sur leur site Web, la taille recommandée de la firebase database SQLite était de 2 gigaoctets. Mais maintenant, je ne pouvais plus retrouver cette recommandation.

Quelqu’un a-t-il donc essayé de travailler avec une firebase database SQLite dont la taille est supérieure à 2 gigaoctets en utilisant la dernière version? Quelle a été la performance de SQLite?

PS: Je voudrais créer une application mobile qui nécessite une grande firebase database (par exemple, stocker des articles Wikipedia) qui fonctionne localement.

Il n’y a pas de limite de 2 Go.

Les fichiers de firebase database SQLite ont une taille maximale d’environ 140 To.

Sur un téléphone, la taille du stockage (quelques Go) limite la taille du fichier de la firebase database, tandis que la taille de la mémoire limite la quantité de données que vous pouvez extraire d’une requête. De plus, les curseurs Android ont une limite de 1 Mo pour les résultats.


La taille de la firebase database n’aura aucune incidence sur vos performances. Vos requêtes seront rapides tant qu’elles n’accèdent pas à plus de données que ne le fait le cache de page de la firebase database (2 Mo par défaut).

Plus la firebase database est volumineuse, plus vous avez de données. Plus vous avez de données, plus les recherches peuvent être longues. Ils n’ont pas à le faire, cela dépend d’une recherche.

Quant aux insertions, elles peuvent prendre plus de temps si vous avez plusieurs index sur une table. La reconstruction d’un index peut prendre un certain temps, alors attendez-vous à une dégradation de la vitesse d’insertion avec la quantité de données.

Les mises à jour peuvent également être plus lentes. Les lignes doivent être trouvées en premier (recherche), puis les valeurs doivent être modifiées (peuvent déclencher une reconstruction d’index).

Je vous le dis d’expérience: si vous attendez beaucoup de données dans votre firebase database, envisagez de les diviser en plusieurs bases de données. Cela fonctionne si vos données sont collectées quotidiennement et que vous pouvez créer une firebase database pour chaque jour. Peut rendre votre code de recherche plus complexe, mais accélérera les choses pour des recherches limitées /