sql >> Database >  >> RDS >> Access

Gegevenspartitionering voor grootschalige toepassingen

In veel grote applicaties worden gegevens opgedeeld in 'partities' die afzonderlijk kunnen worden beheerd. Partitionering kan de prestaties optimaliseren en de schaalbaarheid verbeteren, daarom kiezen databasebeheerders ervoor. De verdelingsstrategie moet echter zorgvuldig worden gekozen om de voordelen te maximaliseren en het risico op nadelige effecten te verminderen.

Laten we meer te weten komen over wat het betekent om gegevens te partitioneren en de verschillende ontwerpstrategieën waaruit u kunt kiezen.

Waarom gegevens partitioneren?

Het partitioneren van gegevens is de techniek om gegevens over meerdere tabellen te verdelen. Hier zijn enkele van de redenen waarom u uw eigen gegevens zou willen partitioneren.

  • Verbeter de schaalbaarheid. Wanneer u uw database opschaalt, bereikt u uiteindelijk uw hardwarelimiet. Door gegevens te partitioneren, kunt u uw systeem bijna onbeperkt uitbreiden, omdat elke partitie op een afzonderlijke server wordt gehost.
  • Verbeter de prestaties. Gegevens verspreid over partities beslaan een kleiner gegevensvolume. Dit kan uw systeem efficiënter maken. Zelfs bewerkingen die invloed hebben op meerdere partities kunnen tegelijkertijd worden uitgevoerd.
  • Verhoog de beveiliging. Partities bieden u de mogelijkheid om gevoelige en niet-gevoelige gegevens te scheiden in verschillende secties. U kunt vervolgens op elk verschillende beveiligingsmaatregelen toepassen.
  • Grotere flexibiliteit. U hebt veel meer opties wanneer u uw gegevens partitioneert. U kunt de administratieve efficiëntie maximaliseren, de kosten minimaliseren en strategieën definiëren voor back-up en herstel.
  • Beschikbaarheid verbeteren. Het scheiden van gegevens over meerdere servers geeft u een grotere beschikbaarheid. Als een partitie niet beschikbaar is, hebt u nog steeds toegang tot gegevens op de andere partities.

Wat zijn de opties voor het ontwerpen van partities 

Als het gaat om het partitioneren van gegevens, zijn er drie hoofdmethoden: 

  • Horizontale partitie. Bij horizontale partitionering, ook wel sharding genoemd, is elke partitie een afzonderlijk gegevensarchief, maar ze hebben allemaal hetzelfde schema.
  • Verticale partitionering. In deze strategie bevat elke partitie een subset van de velden voor items in het gegevensarchief. De velden zijn gescheiden op basis van hun gebruikspatroon.
  • Functionele partitionering. Deze strategie verzamelt gegevens op basis van hoe deze worden gebruikt door elke begrensde context in het systeem. Een online winkel kan bijvoorbeeld factuurgegevens in de ene partitie opslaan en klantinformatie in een andere.

Houd er rekening mee dat u niet slechts één partitiestrategie hoeft te kiezen - u kunt ze allemaal combineren. Neem vandaag nog contact op met Arkware om te bepalen welke partitioneringsstrategie voor u geschikt is. We kunnen u helpen deze vraag te beantwoorden en alle opties te overwegen bij het ontwerpen van een partitieschema.


  1. Gegevens draaien in T-SQL

  2. Een Python-dictaat gebruiken voor een SQL INSERT-instructie

  3. Hoe maak je een back-up van RAC VM's

  4. Hoe een pakket maken in Oracle SQL Developer?