Je voudrais créer un fichier SQLITE qui comprend 5 000 000 valeurs tinyint (entre 0 et 256). Selon mes calculs, ce fichier devrait utiliser environ 5 [MB].SQLITE - un fichier avec 5 000 000 valeurs TINYINT?
Pourtant, j'obtiens un fichier de taille plus proche de 50 [MB].
Voici le code que j'utilise:
import sqlite3
# Create and populate a database
db = sqlite3.connect('/home/mine/temp.db')
db.execute("CREATE TABLE IF NOT EXISTS test(id INT2)")
for i in range(0, 5000000):
db.execute("INSERT INTO test(id) VALUES({0})".format(0))
db.commit()
db.close()
Toute idée comment optimiser les choses pour que cela prend beaucoup moins d'espace?
Cela dépend du nombre de tables/index/beaucoup de choses. Avez-vous essayé de créer une base de données? – PostMan
J'ai, et j'ai un énorme fichier. Peut-être que je ne suis pas compétent avec SQLITE. Aucune suggestion? (J'ai seulement besoin d'une table, pas d'INDICES du tout) – user3262424
Quelle est la taille énorme? 6 Mo? 50 Mo? Cela pourrait valoir la peine de poster le code que vous avez utilisé pour générer la table. Ensuite, les gens peuvent faire des suggestions concrètes sur la façon de l'optimiser. –