Vous êtes sur la page 1sur 4

Recherches sur l’exposé de base de données

Les points de sur les quels nos recherches doivent se baser :

1. Stockage des données :


• Expliquez les différentes méthodes de stockage des données,
telles que le stockage en ligne, le stockage sur disque dur, le
stockage en mémoire, etc.
• Discutez des avantages et des inconvénients de chaque
méthode de stockage.
• Abordez les concepts de tablespaces, de pages et de blocs dans
le contexte du stockage de bases de données.
2. Indexation des données :
• Définissez ce qu'est un index dans le contexte des bases de
données.
• Explorez les différents types d'index, tels que les index simples,
composites, uniques, non uniques, etc.
• Expliquez comment les index améliorent les performances des
requêtes en accélérant la recherche et la récupération des
données.
• Discutez des méthodes d'indexation, telles que l'indexation B-
tree, l'indexation bitmap, etc.
3. Relations entre stockage et indexation :
• Analysez comment le choix du type de stockage peut influencer
les performances de l'indexation et vice versa.
• Expliquez comment les structures de données utilisées pour le
stockage (tables, colonnes, etc.) affectent la création et
l'utilisation des index.
4. Optimisation des requêtes :
• Montrez comment la combinaison efficace de stockage et
d'indexation peut optimiser les requêtes SQL.
• Expliquez les stratégies d'optimisation, telles que l'utilisation
d'index, la réduction des scans de table, etc.
5. Gestion de l'espace disque :
• Abordez la manière dont les bases de données gèrent l'espace
disque, notamment l'allocation, le défragmentation et la gestion
de l'espace libre.
• Explorez les concepts de tablespaces et de fragmentation.
6. Évolutivité et performances :
• Discutez de l'impact de la croissance des données sur les
performances et de la manière dont les stratégies de stockage
et d'indexation peuvent être adaptées pour garantir l'évolutivité
du système.

N'oubliez pas d'illustrer vos explications avec des exemples concrets et des
études de cas. Vous pouvez également présenter des technologies
spécifiques de bases de données et leurs approches en matière de stockage
et d'indexation.

1. Stockage en ligne (Online Storage) :


• Les données sont stockées sur des serveurs accessibles via Internet.
• Exemples : services de stockage cloud comme Amazon S3, Google
Cloud Storage, Microsoft Azure Blob Storage.
2. Stockage sur disque dur (Hard Disk Drive - HDD) :
• Les données sont stockées sur des disques magnétiques rotatifs.
• Avantages : coût relativement bas pour une grande capacité de
stockage.
• Inconvénients : vitesse de lecture/écriture plus lente par rapport à
d'autres méthodes.
3. Stockage sur disque SSD (Solid State Drive) :
• Les données sont stockées sur des puces de mémoire flash.
• Avantages : vitesse de lecture/écriture plus rapide que les disques durs,
pas de pièces mobiles.
• Inconvénients : coût par gigaoctet plus élevé que les disques durs.
4. Stockage en mémoire (In-Memory Storage) :
• Les données sont stockées directement dans la mémoire vive (RAM)
plutôt que sur des disques.
• Avantages : accès ultra-rapide aux données, idéal pour les applications
nécessitant des performances élevées.
• Inconvénients : coût élevé par gigaoctet, la volatilité de la mémoire.
5. Stockage réseau (Network-Attached Storage - NAS) :
• Les données sont stockées sur des dispositifs dédiés connectés au
réseau et accessibles à plusieurs utilisateurs.
• Utilisé pour le partage de fichiers et le stockage centralisé.
6. Stockage en objet (Object Storage) :
• Les données sont stockées sous forme d'objets avec un identifiant
unique.
• Adapté au stockage massif de données non structurées.
• Exemples : Amazon S3, Google Cloud Storage.
7. Stockage sur bande (Tape Storage) :
• Les données sont stockées sur des bandes magnétiques.
• Utilisé pour la sauvegarde à long terme en raison de son coût
relativement bas, mais avec une vitesse d'accès plus lente.
8. Stockage optique :
• Les données sont stockées sur des disques optiques tels que CD, DVD,
Blu-ray.
• Utilisé pour le stockage de données à long terme, mais avec une
capacité limitée par rapport à d'autres méthodes.
9. Stockage sur disque optique holographique :
• Une technologie émergente qui utilise des hologrammes pour stocker
des données sur des disques optiques.
• Peut offrir des capacités de stockage très élevées.

1. Indexation B-tree (Balanced Tree) :


• Les arbres B-tree sont des structures de données équilibrées qui
permettent des recherches, insertions et suppressions efficaces.
• Adaptés aux bases de données relationnelles.
• Utilisés pour les index simples et composites.
2. Indexation Bitmap :
• Utilise des vecteurs de bits pour représenter les ensembles de valeurs
distinctes dans une colonne.
• Efficace pour les colonnes à faible cardinalité (avec un petit nombre de
valeurs distinctes).
• Bien adapté pour les opérations de filtrage et de jointure.
3. Indexation Hash :
• Les valeurs des colonnes sont hachées pour créer des index.
• Recherche rapide pour des valeurs spécifiques.
• Ne fonctionne bien que pour des égalités, pas pour des plages de
valeurs.
4. Indexation Textuelle :
• Utilisée pour rechercher des mots ou des phrases dans des champs de
texte.
• Exemples : indexation plein texte dans les moteurs de recherche.
5. Indexation Spatial :
• Utilisée pour des données géographiques ou spatiales.
• Permet des requêtes spatiales telles que la recherche de points dans
une zone spécifique.
6. Indexation Full-Text :
• Utilisée pour améliorer les performances des recherches textuelles
complexes.
• Permet de rechercher des mots-clés dans des documents texte.
7. Indexation Unique et Non Unique :
• Un index unique garantit qu'aucune valeur dupliquée n'est autorisée
dans la colonne indexée.
• Un index non unique permet des valeurs dupliquées.
8. Indexation Clustered et Non-Clustered :
• Dans un index clusterisé, les données de la table sont organisées de la
même manière que les données de l'index.
• Dans un index non clusterisé, l'index et les données de la table sont
stockés séparément.
9. Indexation Composite :
• Crée un index sur plusieurs colonnes.
• Utile pour les requêtes qui filtrent ou trient en fonction de plusieurs
critères.
10. Indexation Descendante :
• Permet de créer un index dans un ordre descendant plutôt qu'ascendant.
• Peut être utile pour certaines requêtes de tri descendant.

Vous aimerez peut-être aussi