Sommario:
Definizione - Cosa significa frammentazione?
Il frammento si riferisce a un tipo specifico di configurazione del database in cui più partizioni creano molte parti di un database che vengono quindi denominate frammenti. Questa pratica può aiutare con l'hosting del server e altri aspetti della manutenzione del database e può anche contribuire a tempi di interrogazione più rapidi diversificando le responsabilità di una struttura di database.
Techopedia spiega Sharding
Come modo per rendere i sistemi di database più scalabili, lo sharding del database è emerso come una sorta di partizionamento orizzontale che può aiutare a gestire il problema dei tempi di risposta più lenti per i database in crescita. La distribuzione delle responsabilità del database su questi frammenti multipli aiuta gli ingegneri a sfruttare al massimo CPU, memoria e risorse per un determinato set hardware.
Mentre lo sharding può essere efficace in termini di utilizzo efficiente delle risorse, può anche rendere un progetto più complicato. Alcuni problemi con lo sharding riguardano quali tipi di lavoratori dovrebbero condividere ruoli nello sviluppo di strutture di database partizionate, nonché se lo sharding sia il migliore per una particolare infrastruttura. Altri problemi chiave includono backup per frammenti e affidabilità. La frammentazione viene spesso utilizzata da aziende che offrono software come servizio o altri servizi di sourcing remoto, come i moderni servizi di cloud computing.