database structures

Abstract

  • structure de données avec la morphologie du support du stockage
  • ex: tableau dans un disque dur HDD pas optimal, ça risque de créer des fragmentations, etc…
  • ex cas réels
  • sqlite, MySQL and PostgreSQL use b-tree indexes
  • oracle uses b-tree and bitmap indexes
  • couchebase uses magma indexes
  • B-Tree: Balanced Tree
  • performance: logarithmic time complexity
  • toujours équilibré et trié
  • clustered index
    • contient les indexes et les données
  • pas adapté pour des structures de données distribuées
  • efficaces pour les opérations de lecture
  • moins efficaces pour les opérations d’écriture
  • LSM: Log-Structured Merge Tree
  • time complexity
    • insert: O(1)
    • find-min / delete-min: O(n)