¿Está utilizando "ver" en el método de diseño db right o deberíamos manejarlo desde el lado del código? ¿Cuáles son las ventajas o desventajas?¿Por qué se utiliza la vista de base de datos?
Respuesta
veo un par de razones para usar vistas:
- proporcionar una interfaz más simple: basta con consultar la vista, y no una docena de mesas, haciendo uniones y todo
- proporcionar una interfaz que no cambia (o con menos frecuencia):
- Incluso si cambia la estructura de las tablas, es posible que pueda modificar su punto de vista por lo que sigue devolviendo lo mismo
- Lo que significa que no es necesario ningún cambio en el código de su aplicación: todavía va a trabajar, ya que es mediante la vista, y no el acceso directo a las tablas
- Sólo proporcionar una interfaz para algunos campos de las tablas
- no hay necesidad de que los usuarios puedan ver algunos datos que no utilizará
- O para acceder a algunos datos que no deben usar
- con algunos motores de bases de datos (creo MS SQL Server es compatible con eso), algunos t ipo de puntos de vista puede tener índices
- que es una buena cosa para actuaciones: si tiene alguna consulta compleja, almacenarla como una visión, y definir los índices requeridos en ese punto de vista
¿Qué hay del rendimiento de la consulta? ¿Puedo ver aumentar el rendimiento de mis consultas? – shgnInc
Depende. Los uso algunos, pero no tan a menudo. Sin embargo, son MUY útiles para exportar vistas descodificadas de los datos para uso del usuario final (herramientas), como las aplicaciones de informes. De esta forma, puede proporcionarle al usuario final una versión simplificada de la información que a menudo se solicita y que oculta algunos detalles técnicos.
dos escenarios típicos para las vistas en nuestro caso son:
- Algunas columnas de una tabla contienen datos confidenciales que debe ser visto por algunas personas. Puede crear una vista que excluya esas columnas y usar esa vista para la mayoría de los usuarios.
- Unir dos o más tablas en una vista denormalizada que es práctica para los informes, pero que no tendría sentido como una tabla para el almacenamiento en la base de datos.
Espero que esto ayude.
- 1. ¿Por qué 'No se seleccionó la base de datos' SQLException?
- 2. ¿Para qué se utiliza la codificación base 64?
- 3. base de datos: ¿por qué el emparejamiento
- 4. ¿Para qué se utiliza Sqlite?
- 5. ¿Es una vista en la base de datos actualizable?
- 6. ¿Por qué usar la base de datos sqlite en Android?
- 7. ¿Por qué usaría la base de datos Oracle?
- 8. "código de error 5: la base de datos está bloqueada" cuando se utiliza un ContentProvider
- 9. ¿Por qué se utiliza la exclamación en las URL?
- 10. ¿Por qué obtengo una transacción abierta cuando solo selecciono desde una base de datos Vista?
- 11. ¿Con qué frecuencia se actualiza una vista de base de datos en MySQL?
- 12. Rails3: Base # after_update ya no se utiliza
- 13. ¿Utiliza la base de datos de proveedores de membresía de ASP.NET con su propia base de datos?
- 14. Errores de base de datos en Django cuando se utiliza el subprocesamiento
- 15. ¿Por qué estoy recibiendo SQLException: la base de datos está bloqueada en mi base de datos JDBC SQLite?
- 16. ¿Para qué se utiliza la sección COMDAT?
- 17. No se puede restaurar la base de datos, la base de datos está siendo utilizada por la sesión
- 18. ¿Por qué nadie utiliza INotifyPropertyChanging?
- 19. Conexión a la base de datos Cubo que utiliza la base de datos MySQL desde PHP (usando JDBC)
- 20. ¿Por qué Redis usa números de base de datos enteros?
- 21. Actualización de la base de datos sqlite cuando la base de datos del servidor se actualiza
- 22. ¿Por qué se utiliza FoxPro para sistemas POS?
- 23. ¿Por qué querría usar una base de datos no relacional?
- 24. ¿Por qué no se utiliza el índice para esta consulta?
- 25. ¿para qué se utiliza java.lang.reflect.Method.isBridge()?
- 26. rellenar un formulario de Django con los datos de la base de datos en vista
- 27. ¿Para qué se utiliza Go?
- 28. ¿Para qué se utiliza nbactions.xml?
- 29. ¿Para qué se utiliza #pragma?
- 30. ¿Por qué Python no utiliza `except`` isinstance`?
Mucha dupes, incluyendo http://stackoverflow.com/questions/630200/when-to-use-database-views-and-when-not –
Puede ser que esto creará una lista de argumentos – BreakHead