Domanda

Ho uno script che genera script DDL per definire viste materializzate per un database normalizzato. Alcune tabelle hanno colonne come "proprietario" che puntano a un particolare utente del database, che posso quindi creare visualizzazioni per che mostrerà solo le righe di una tabella che l'utente del database corrente creato. Tali opinioni in alcuni casi sarebbe vantaggioso sia dal punto di vista della sicurezza e la convenienza -., Ad esempio, mostrando solo i propri risultati del quiz a scelta multipla

Il fatto è che, a parte una manciata di tavoli, ci sono molti tavoli dove ho potuto immaginare qualcuno che chiedeva per una tale visione, ma non riesco a pensare ad un caso d'uso concreto. Tuttavia, credo che a volte tale funzionalità generale può essere utile, perché non posso sempre prevedere tutti i casi d'uso.

La mia domanda è, come molti di questi punti di vista personalizzati dovrei fastidio automaticamente generando? Per diverse centinaia di tabelle, questo aggiunge un buon pezzo di tempo alla costruzione, collaudo, e dei processi di benchmarking, automatizzati anche se sono. Ti peccare per eccesso di funzionalità extra che non può mai essere utilizzato, o sul lato di avere a disposizione solo quei punti di vista che è stato chiesto per / che si sa sarà utile?

È stato utile?

Soluzione

Questa è una buona domanda da porsi - generalità è (;-) generalmente una buona cosa, ma come si osserva overgeneralizing può buttare in un'esplosione combinatoria. Si può eventualmente organizzare per i bit necessari di DDL da generare "just in time", quando un utente tenta di fare uso di esso (ovviamente tenere qualche "cache" dei bit che si sono già dimostrati utili)?

Se questo è solo impraticabile, quindi, considerando la possibilità di "viste potenzialmente utili" a crescere in modo esponenziale il numero di tabelle e colonne, mi piacerebbe malincuore scegliere il "solo fare ciò che è noto per essere utile / desiderato" strategia (e si sforzano di rendere molto molto facile per gli utenti di fammi sapere quando mi hanno bisogno di aggiungere qualcosa di più ...).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top