abbiamo un'applicazione web che memorizza le informazioni nel back end SQL 2014. attualmente viene impostato il modo in cui il database centrale memorizza tutte le informazioni chiave per i clienti e quindi abbiamo un database separato per ogni cliente. Ora la struttura delle tabelle per il database di ciascun cliente è la stessa per un particolare prodotto. per esempio. se un cliente1 DB ha tabelle mandorle, arance e DB cliente 2 ha tabelle limone, agrumi la struttura è la stessa tabella è diversa dipende da che tipo di famrs hanno. Queste tabelle appartengono al Prodotto 1 che hanno acquistato. Queste tabelle non hanno alcun riferimento alla chiave dato che avrà dati ridondanti.
In futuro, se acquisteranno il secondo prodotto, la struttura della tabella per il prodotto sarà diversa da quella del prodotto1 ma sarà uguale per ogni database dei clienti.
Attualmente siamo di piccole dimensioni ma ci aspettiamo di crescere molto molto grandi con tutti i tipi di dati spaziali e dati grezzi con immagini, dati GIS ecc. Anche con prodotti diversi che offrono prodotti come prodotto1, prodotto2, prodotto3 ecc.
la domanda è .. Questo buon database è progettato per un futuro riferimento al carico pesante della mano?
Dovrebbe andare avanti per avere un grande database contenente tutte le informazioni?
Anche mantenere il database centrale su SQL e ogni DB cliente mantenere sul platfrom 'Non solo SQL' (MongoDB, Cassendra) sarà un buon approccio?