Sta usando "view" nel metodo db design right o dovremmo gestirlo lato codice? Quali sono i vantaggi o gli svantaggi?Perché viene utilizzata la vista del database?
risposta
vedo un paio di motivi per utilizzare guardati:
- fornire un'interfaccia più semplice: basta interrogare la vista, e non di una dozzina di tavoli, facendo si unisce e tutto
- fornire un'interfaccia che pretende molto cambiare (o meno spesso):
- Anche se si modifica la struttura delle tabelle, si potrebbe essere in grado di modificare la visualizzazione in modo che restituisce ancora la stessa cosa
- Il che significa che nessun cambiamento è necessario nel codice dell'applicazione: che sarà ancora lavorare, come è utilizzando la vista, e non accedere direttamente ai tavoli
- Solo fornire un'interfaccia ad alcuni campi delle tabelle
- non c'è bisogno per gli utenti di vedere alcuni dati che non utilizzerà
- O per accedere ad alcuni dati che non dovrebbero usare
- Con alcuni motori di database (penso che MS SQL Server supporta tale), qualche t ipo di punti di vista può avere indici
- che è una buona cosa per gli spettacoli: se si dispone di una certa query complessa, conservarla come una visione, e definire gli indici richiesti su quella vista
Come su prestazioni delle query? È possibile visualizzare aumentare le prestazioni delle mie query? – shgnInc
Depends. Li uso qualche volta, ma non così spesso. Sono MOLTO utili per visualizzare le viste decodificate sui dati per l'utilizzo da parte dell'utente finale (strumenti), come le applicazioni di reporting, però. In questo modo è possibile fornire all'utente finale una versione semplificata di informazioni spesso richieste nascondendo alcuni dettagli tecnici.
Due scenari tipici per le viste nel nostro caso sono:
- Alcune colonne di una tabella contengono dati riservati che dovrebbe essere visto solo da poche persone. Puoi creare una vista che escluda quelle colonne e utilizzi quella vista per la maggior parte degli utenti.
- Si uniscono due o più tabelle in una vista denormalizzata che è utile per scopi di reporting ma non avrebbe senso come tabella per l'archiviazione nel database.
Spero che questo aiuti.
- 1. mongodb - la data dell'indice non viene utilizzata
- 2. La variabile mutabile 'i' viene utilizzata in modo non valido.?
- 3. La porta utilizzata non viene visualizzata in netstat -a risultato
- 4. Scoprire cosa è stata utilizzata vista EJB
- 5. viene utilizzata in protobuf in Python
- 6. SQL: Perché LIKE non funziona se viene utilizzata la classe di carattere [0-9]?
- 7. Quale cifra viene utilizzata su NFS crittografato?
- 8. Database ospitati: come viene gestita la latenza?
- 9. Perché e come viene utilizzata la serializzazione nelle applicazioni Web Java?
- 10. Perché la cella "A1" viene utilizzata in questa funzione GetValue in VBA?
- 11. Perché la mia app .Net viene utilizzata solo con un singolo nodo NUMA?
- 12. cos'è la "modalità rigorosa" e come viene utilizzata?
- 13. In quali situazioni viene utilizzata la base ottale?
- 14. Per che cosa viene utilizzata la macro HAVE_PSI_INTERFACE?
- 15. Aggiornamento database sqlite quando il database del server viene aggiornato
- 16. Quanta memoria viene effettivamente utilizzata dall'app Windows?
- 17. Quale origine traccia viene utilizzata da System.Diagnostics.Trace.WriteLine?
- 18. GIT e SSH, quale chiave viene utilizzata?
- 19. Con quale frequenza viene aggiornata una vista del database in MySQL?
- 20. Quale codifica viene utilizzata dal protocollo HTTP?
- 21. Quale unità di misura viene utilizzata per determinare la precisione del GPS con l'API geo HTML5?
- 22. Come sapere quale implementazione JAXB viene utilizzata?
- 23. Per cosa viene utilizzata l'importazione java.util.UUID?
- 24. Come scoprire quale risorsa drawble viene utilizzata?
- 25. MVC 3 La vista non viene aggiornata dopo la presentazione del modello
- 26. Perché CursorLoader onLoaderReset() viene chiamato dopo la rotazione del dispositivo?
- 27. Perché la mia vista non include _Layout.cshtml?
- 28. Perché la libreria Loki non è più utilizzata?
- 29. Perché la virtualizzazione sulla cartella ProgramData in MS Vista?
- 30. Posso utilizzare una vista del database come modello in Django?
sacco di dupes, tra cui http://stackoverflow.com/questions/630200/when-to-use-database-views-and-when-not –
potrebbe essere questo creerà un elenco di argomenti – BreakHead