Come progettare strutture dati per il sharding?

6

Quando progetti strutture dati per un'applicazione, quali sono le migliori pratiche per assicurarti che possano essere ridimensionate?

In particolare, quale delle seguenti è la migliore:

  1. Creazione di relazioni nei database
  2. Stabilire relazioni nelle query SQL come necessario?
posta Jérôme Verstrynge 21.10.2012 - 22:43
fonte

1 risposta

1

Normalmente si divide un gruppo di tabelle in base a una chiave come customer_id. Un approccio semplice è usare il modulo. Ad esempio, se hai 4 shard, dividi il customer_id per 4 e usa il resto per determinare quale shard usare.

Tuttavia, questo approccio non è molto flessibile quando si desidera modificare il numero di frammenti in seguito.

Potresti leggere questo white paper di condivisione del database che spiega la teoria in modo molto più dettagliato.

Saluti,

Andy Grove
Chief Architect
link

    
risposta data 22.10.2012 - 19:11
fonte

Leggi altre domande sui tag