Material del curso de SQL de la UNACAR 2020
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

преди 3 години
123456789101112131415161718192021222324
  1. # USAR ORM o SQL
  2. Niveles de abstraccion
  3. PDO -> DBAL (Database Abstraction Layer) Query Builder -> ORM (Object–relational mapping) Eloquent
  4. Observabilidad es la capacidad de inferir las condiciones internas de un sistema en función de las salidas externas del sistema.
  5. Orm permite despreocuparse de la serializacion y deserializacion de los datos. (CRUD)
  6. Sql permite obtension de datos especificos con querys pesadas o por optimizacion de las mismas. (Reportes y metadatos)
  7. Hablar sobre lazyload y eagerload
  8. Esto se llama carga diferida porque, como una persona holgazana, estás postergando hacer algo que no quieres. Lo opuesto es la carga ansiosa, donde carga algo de inmediato, mucho antes de que lo necesite.
  9. Si tiene curiosidad por saber por qué las personas pueden usar la carga diferida, considere una aplicación que tarde MUCHO tiempo en iniciarse. Esta aplicación probablemente esté cargando mucho ... cargando cosas desde el disco y haciendo cálculos y todo eso mucho antes de que sea necesario.
  10. Compare esto con la carga diferida, la aplicación se iniciaría mucho más rápido, pero la primera vez que necesite hacer algo que requiera una carga de ejecución prolongada, puede haber una pequeña pausa mientras se carga por primera vez. Por lo tanto, con la carga diferida, está amortizando el tiempo de carga durante el transcurso de la ejecución de su aplicación ... y, de hecho, puede evitar cargar cosas que el usuario quizás nunca tenga la intención de usar.
  11. Hablar sobre inyeccciones Sql que es una de las cosas que ganamos al usar orm sobre sql
  12. Benchmark https://www.laraveltip.com/que-es-mejor-eloquent-query-builder-o-sql/
  13. En definitiva, todo tiene que ver con lo que estemos desarrollando y el alcance que tenga nuestro proyecto o la parte del software que estemos desarrollando.
  14. Con SQL ganamos velocidad y tenemos un menor consumo de recursos pero perdemos seguridad y manejo de eventos.
  15. Con Query Builder ganamos velocidad (no tanta como SQL plano), seguridad y tenemos abstracción de base de datos. Pero perdemos el manejo de eventos.
  16. Y con Eloquent tenemos disponible abstracción de base de datos, seguridad y manejos de eventos. Pero su consumo y velocidad son peores que las dos anteriores.