2010-11-30 2 views
9

J'utilise SQLite comme stockage temporaire pour le calcul statistique sur les ensembles de données modérément grande. Je me demande ce qui se passera si ma base de données dépasse 2 Go sur le système 32 bits. (Je ne peux pas changer actuellement le système à 64 bits)limite de taille de fichier pour SQLite sur le système 32bit

Est-il utiliser des fichiers de mémoire mappées et si la taille du break fichier dépasse la mémoire adressable? (Comme MongoDB)

+0

duplication possible de [y at-il une limite à la taille d'une base de données sqlite?] (Http: // stackoverflow .com/questions/2777954/is-there-a-limit-to-the-size-of-a-sqlite-database) – nawfal

Répondre

9

Selon la documentation SQLite, la taille maximale du fichier de base de données est ~ 140 téraoctets et est pratiquement limitée par OS/système de fichiers.

Vous pouvez en lire plus ici (notez les Pages section): http://www.sqlite.org/fileformat2.html

+0

merci. J'ai omis cette page dans google results car je ne m'attendais pas à trouver de telles informations sur la page de format de fichier –

+2

Vous m'avez intrigué avec cette question (je n'ai jamais traité de telles bases de données sqlite si grandes) :) J'ai expérimenté avec Test de 5,5 Go et n'a trouvé aucun problème sur Linux 32 bits avec le système de fichiers xfs. –

0

Découvrez votre type de système de fichiers de la partition. Rappelez-vous que la limite de taille de fichier ne dépend pas de l'OS 32 bits ou 64 bits, mais avec le type de partition de votre disque dur.

See Wikipedia

0

Bien que ce soit une vieille question, mais permettez-moi de partager mes résultats pour les personnes qui arrivent à cette question.

Bien que la documentation SQLite indique que la taille maximale du fichier de base de données est ~ 140 téra-octets, mais votre système d'exploitation impose ses propres restrictions sur la taille maximale des fichiers pour tout type de fichier.

Par exemple. Si vous utilisez un disque FAT32 sous Windows, la taille de fichier maximale que je pourrais atteindre pour sqLite était 2GB. (Selon le site Microsoft, limite sur le système FAT 32 est 4 Go mais toujours ma taille sqlite db a été limitée à 2 Go ). Sous Linux, j'ai pu atteindre 3 Go (où j'ai arrêté, il aurait pu atteindre plus de taille)

Questions connexes