Quando si costruisce un monolite, probabilmente si desidera che i dati log/tecnici e aziendali/operativi siano separati in qualche modo. Supponendo che si utilizzi solo un'istanza di DB RDBMS, si eseguirà la separazione dei dati avendo più database nell'istanza DB o un database con più schemi di database?Dati aziendali e di registro separati da DB o Schema?
risposta
Dipende da come è progettata la disponibilità e la connettività del sistema. Quali sono i dati che vengono memorizzati in questi database. Se sono dati collegati, possono essere mantenuti su una singola istanza DB, ma se sono parzialmente collegati e possono essere eseguiti parzialmente se un sistema non è attivo, devono trovarsi in istanze diverse.
spiegazione dettagliata: -
1) Quando si utilizza un DB di istanza e di utilizzare più database, poi si sono incontrati con il problema che se la connessione va giù (a causa di crash di sistema o server MySQL è inattivo), tutti i database così come sono nella stessa istanza sono anch'essi inattivi, quindi tutte le tue applicazioni sono interessate.
2) Quando si separa l'istanza di DB per ciascun database, se un qualsiasi sistema di database è inattivo, le altre applicazioni non hanno impatto. È possibile che un'altra applicazione esegua solo l'applicazione che dipende dal database in basso.
Inoltre, in entrambi i casi penso che sia necessario utilizzare anche il meccanismo di replica in modo che il bilanciamento del carico possa essere eseguito su database slave.
Quale DBMS stai utilizzando? –
Un po 'largo. Quale database stai usando in questo esempio? –
Utilizzo di Microsoft SQL Server – user1340582