Devi determinare il motivo per cui il db viene distribuito.
Replica: una società può avere filiali ciascuna con il proprio server di database che replica i propri dati nell'ufficio aziendale che dispone di un proprio server. Marche diverse lo gestiscono in modo diverso e probabilmente raccomandano guids o il server principale usa chiavi composte come: RegionID & UID.
Tolleranza ai guasti Cosa fare quando il server del database si arresta in modo anomalo? Quanto tempo puoi permetterti di stare giù? Ne avrai bisogno di un altro per cambiare se vuoi abbreviare questa volta. Potrebbe trovarsi in un datacenter diverso. Non penso che tu abbia progettato il database in modo così diverso. Ci sono solo altri software e modi per fare il cambio e riavviare la scatola di produzione.
Immagino che tu sia preoccupato di superare una singola macchina per motivi di prestazioni. Ci sono molti passaggi che puoi compiere prima di arrivarci.
- Progetta la tua app per facilitare la modifica del database.
- Progetta il database correttamente. Potresti non avere il lusso di
normalizzazione. Gli indici di lancio del problema hanno bisogno di alcuni pensieri come
bene.
- Interrogare i dati in modo efficiente. Conosci il tuo database di marca. Utilizzare gli strumenti disponibili (analizzatori di query). Confronta e confronta diversi metodi.
- Cerca strumenti per memorizzare nella cache i dati. Non riesco a ricordare cosa usano, ma credo che i siti SO facciano questo, così come basecamp.com. Siti abbastanza grandi che, per quanto ne so, sono riusciti a utilizzare RDBMS, forniscono molte informazioni con una grande scatola.
- Compra un server più grande o aumenta la potenza di uno esistente. Se i soldi ci sono, questa potrebbe essere la tua prima scelta, ma non lasciare che sia una stampella.
Sulla base delle affermazioni di server come NUODB.COM , puoi semplicemente creare la tua app usando il buon vecchio SQL e continuare a lanciare server vari punti di errore (transazioni, scrittura su disco, ecc.) al volo senza apportare modifiche all'app.
Se a un certo punto hai bisogno di più potenza del database, spero che questo sia il risultato di generare più entrate. Con questo, puoi assumere almeno un DBA part time con competenze nella sintonizzazione del database.