2009-11-07 6 views
-2

qui ne vous serait plus rapide:vitesse d'accès aux données

A) Lecture d'un fichier de 512 octets sur un disque SSD dans un répertoire de fichiers 1 milliard

B) Sélection d'un 512- colonne octet par clé index unique à partir d'une table de base de données contenant 1 milliard d'enregistrements

EDIT:

Est-ce que le système d'exploitation, base de données ou système de fichiers vraiment faire la différence? Est-ce si proche d'une course? Les disques SSD sont-ils vraiment rapides? Les bases de données sont-elles vraiment si lentes?

+1

Quel périphérique de stockage à semi-conducteurs allez-vous utiliser avec un téraoctet de stockage? –

+0

Ne serait-ce pas un demi-téraoctet? – JamesBrownIsDead

+0

Un demi-téraoctet pour les données, mais vous devrez prendre en compte la taille du cluster du système de fichiers et le temps système des métadonnées d'annuaire. Ce sera certainement non trivial pour un si grand nombre de fichiers. –

Répondre

4

La meilleure façon de répondre à cette question est d'effectuer un test de performance.

De plus, il y a beaucoup de variables à considérer. Par exemple: Quel matériel à l'état solide? Quel lecteur utiliserait la base de données? Quel système de fichiers est utilisé? Quel système d'exploitation? Quelle base de données?

1

Il y a trop de variables pour vous donner une réponse définitive mais, toutes choses étant égales par ailleurs, c'est B, car la base de données est conçue à partir de zéro pour gérer ce genre de travail.

0

Vous vous posez la question suivante: l'index du contenu de l'annuaire est-il meilleur/pire qu'un index de base de données interne?

Il n'y a aucun moyen de calculer cette portée, car il y a tellement plus de paramètres à prendre en compte. Dans les prochains MS Os il y a une idée de faire le système de fichiers basé sur une base de données (une future version du serveur sql) et ensuite la question pourrait avoir plus de logique à l'intérieur.

maintenant, je ne pense même pas que vous pouvez comparer cette question - car je ne pense pas que vous pouvez vous permettre d'obtenir un disque SSD de 1000 Go, et même si vous en avez un, il est si dépendante du système. Ça ne veut pas dire grand chose de toute façon.