Disons que j'importe plusieurs fichiers csv dans mysql. Comment puis-je savoir combien d'espace j'ai besoin pour cette base de données (et pour autant que j'ai remarqué qu'il ne semble pas être la même taille que la taille des fichiers CSV)?Comment puis-je savoir de combien d'espace j'ai besoin pour la base de données mysql
1
A
Répondre
7
Back of the envelope estimation combiné avec les connaissances de base de data type storage requirements.
Par exemple, le fichier CSV contient:
- 300k clients;
- Chaque client a un prénom, un nom de famille, une adresse et un numéro de téléphone;
- Généralement, vous aurez besoin d'un octet par caractère (plus un) pour une chaîne;
- Estimez qu'environ 200 caractères seront suffisants pour stocker l'information ci-dessus;
- 300k * 200 octets = 60M de données;
- Ajouter une surcharge d'environ 10-20% pour les index, etc;
- Si vous anticipez la croissance, factorisez que dans maintenant. Disons que ce sera 600k dans un an;
- 2 * 60M (doublage) * 1,2 = 144M.
Et là vous avez une estimation.
1
Juste importer par exemple. 100 lignes du CSV. vous obtiendrez une taille pour cette base de données, y compris l'espace nécessaire pour les index. maintenant vous pouvez calculer jusqu'à vos rangées estimées à partir du csv. Mais ne prenez pas ces chiffres au point, c'est juste une approximation.
1
Si vous voulez obtenir plus exact, voyez this MySQL Manual reference.
Notez que si vous utilisez des jeux de caractères tels que UTF-8 (pour Unicode), il se peut que vous ayez en moyenne plus d'un octet par caractère dans vos chaînes.
Questions connexes
- 1. Besoin de base de données
- 2. comment savoir combien d'utilisateurs sont connectés à une base de données particulière dans SQLSERVER2000
- 3. Comment faire pour restaurer la base de données mysql
- 4. ont besoin d'un moyen d'importer une grande quantité de données dans la base de données MySQL
- 5. Base de données: Pagination SQL - Combien de pages?
- 6. Besoin d'un outil pour convertir la base de données postgres en mysql
- 7. Mysql combien de résultats de recherche
- 8. besoin d'aide dans l'intégrité de la base de données
- 9. restaurer la base de données mysql
- 10. besoin d'aide avec la création de base de données
- 11. Comment configurer la relation de base de données MySQL
- 12. Besoin d'aide avec la terminologie de base de données
- 13. Comment supprimer une base de données MySQL?
- 14. Comment archiver une base de données MySQL?
- 15. Base de données locale, j'ai besoin d'exemples
- 16. Mail vers la base de données MySQL
- 17. Copier la base de données de la base de données Mysql
- 18. Comment activer STRICT_ALL_TABLES 'pour une seule base de données MySQL?
- 19. php stocker dans la base de données tamil php mysql
- 20. Comment connecter la base de données MySql à l'objet SqlDataSource
- 21. besoin d'aide avec la connexion à la base de données
- 22. Récupération de la base de données de MySQL vers SQLite
- 23. De combien de requêtes SQL ai-je besoin?
- 24. Besoin de fonctions génériques pour se connecter à la base de données et récupérer des données
- 25. Comment verrouiller la base de données mysql exclusive?
- 26. JAI Changer la résolution JPEG
- 27. Exécution de JAI dans OSGi
- 28. transfering MySQL Les enregistrements de base de données à la base de données
- 29. Appel d'un champ de la base de données dans MySQL
- 30. J'ai besoin de faire une nouvelle base de données dans MySQL avec Java
quel est le moteur MySQL (MyISAM, InnoDB, HEAP, etc.)? des index? des types de données spéciaux ou tous les varchars? des charsets spéciaux? combien de champs? –
c'est l'installation par défaut donc je devine MyISAM? c'est juste du texte. – Phil