Question

J'essaie de déterminer la taille d'une certaine base de données (elle n'a pas encore été créée).Je sais combien de lignes et quels seront les tableaux.Existe-t-il une fonctionnalité dans Oracle qui m'indiquera la taille d'une telle base de données théorique ?Existe-t-il une formule mathématique connue que je peux utiliser ?Je sais qu'il existe une fonctionnalité permettant de déterminer la taille d'une base de données existante, mais je veux savoir quelle sera sa taille avant de la créer.

Était-ce utile?

La solution

vous pouvez le faire à partir de la taille des types de données pour les colonnes d'un tableau.Vous pouvez alors obtenir une estimation approximative de la taille d’une ligne dans ce tableau.puis pour 1 à n tables, puis pour 1 ligne dans 1 table pour x lignes dans x tables = estimation de la base de données pour une taille de ligne donnée.

Je sais, mais c'est comme ça que je fais habituellement ça.

Autres conseils

Vous pouvez essayer de prototyper votre conception : créez une version initiale de la base de données et écrivez des scripts (ou utilisez un outil) pour remplir les tables avec une quantité raisonnable de données.Vous saurez alors avec certitude combien d’espace X lignes occupent.Si c'est trop, vous pouvez retourner à la planche à dessin avec votre design.Je sais que vous voulez un chiffre avant de créer la base de données, mais vous ne pourrez jamais rendre compte de tout ce qui se passe avec les fichiers de données physiques sous le capot.

Pour être précis, cela peut devenir très complexe.Par exemple, voici comment procéder sur MS SQL Server :

http://msdn.microsoft.com/en-us/library/aa933068(SQL.80).aspx

Vous devez également inclure des index dans vos estimations.J'ai vu des systèmes où les index étaient aussi volumineux que les données.La seule façon pour moi de faire confiance à la réponse est de faire du prototypage comme le suggère Eric Z Beard.Différents systèmes de bases de données ont des frais généraux différents, mais ils l'ont tous.

Avoir une taille exacte n'était pas très important, j'ai donc opté pour la méthode de Littlegeek.J'ai compris ce que seraient mes tables et mes colonnes, et recherché les tailles des types de données, puis j'ai fait une bonne multiplication.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top