Sto sviluppando una soluzione CRM personalizzata che verrà venduta tramite il modello Web/SaaS. Prevedo decine o centinaia di clienti che utilizzano questa soluzione. Userò MS SQL come motore db.MultiTenant versus DB multipli
L'opzione 1 deve disporre di un singolo DB e include una colonna TenantId sulle tabelle, un indice adatto e utilizzare 'where tenantId = {...}' per ciascun accesso db.
L'opzione 2 deve disporre di un singolo DB per ciascun client, evitando la necessità delle clausole TenantId e where.
Prevedo che ogni cliente avrà centinaia di migliaia di record, non milioni.
Come vedo, ci sarà un numero totale di pagine di dati a prescindere dall'opzione scelta. La decisione sembra centrata sulla capacità di SQL di gestire più DB o un singolo DB con TenantId e indice. Inizialmente la soluzione verrà eseguita su un singolo server DB, ma alla fine passerà a SAN.
Qualcuno ha qualche opinione su questo?
con quale metodo sei arrivato e perché? –