Las vistas materializadas de SQL: Explicado!

Поделиться
HTML-код
  • Опубликовано: 10 фев 2025
  • Cuando tenemos bases de datos con millones de rows, "los joins están prohibidos" ya que son lentos, sobretodo cuando hay fórmulas de agregación de datos. Para ello las vistas (materializadas y no) y las proyecciones nos pueden ayudar.
    Curso del Patrón Criteria → bit.ly/curso-c...
    ﹤🍍﹥ Codely
    ├ 🎥 Suscríbete: ruclips.net/user/c...
    ├ 🔖 Cursos: bit.ly/cursos-...
    └ 👋 Redes sociales:
    ├ / codelytv
    ├ / javiercane
    ├ / rafaoe
    ├ / codelytv
    └ / codelytv

Комментарии • 15

  • @josedpiambav
    @josedpiambav 11 месяцев назад +7

    Hay un concepto interesante para bases de datos distribuidas, algunas (como PostgresSQL) permiten generar una federación. Permitiendo tener una replica de datos foráneos en el contexto de tu base de datos

  • @ramiroalegre8183
    @ramiroalegre8183 10 месяцев назад

    Este video fue todo aprendizaje para mí, muchas gracias por este contenido

  • @jorgearco6929
    @jorgearco6929 11 месяцев назад +5

    Como molan estos 2

    • @CodelyTV
      @CodelyTV  11 месяцев назад

      Ueueueue!! Gracias!!

  • @sakesyordi4234
    @sakesyordi4234 11 месяцев назад +3

    Me Encanta!
    Super Util y Super Divertido!

  • @javiergavilanmerida2133
    @javiergavilanmerida2133 11 месяцев назад +1

    16:30 No he trabajado directamente con ello, pero juraría que tanto Oracle como otras BBDD sí permiten joins entre distintas BBDD.

  • @lsaavedr
    @lsaavedr 11 месяцев назад

    ❤ que entretenido, gracias!!!

  • @rafageist
    @rafageist 11 месяцев назад

    Las tablas foraneas, como por ejemplo en postgresql, para el caso de BD separadas, puede ser un caso interesante para proyecciones y vistas materializadas

  • @Sedlav93
    @Sedlav93 11 месяцев назад

    Gracias por el video. Que beneficio hay en tener un Materliazed View Vs hacer otra tabla que se contenga el resultado de una Vista SGBD y que se actualice cada que se requiera?

    • @hitad50
      @hitad50 11 месяцев назад

      En teoría "es lo mismo". El beneficio de la vista materializada radica en que es ofrecida por el propio SGBD. Esto implica optimizaciones internas y que no vas a tener que programar la sincronización de la tabla nueva.
      Con respecto de "y que se actualice cada que se requiera", ten cuidado. Recuerda que las vistas materializadas existen para esquivar la sobrecarga que existe al leer en las vistas tradicionales. Si creas una tabla y por cada insert, deleted o update en cualquiera de las tablas relacionadas en la vista tienes que actualizarla, estarás maximizando el impacto del golpe en el rendimiento.
      A mí en lo personal me gustan más las proyecciones. Es cierto que son "difíciles de mantener" pero me ayudan a mantener la lógica en la capa de aplicación.

  •  11 месяцев назад

    no hay que elegir una forma, cada repository puede usa la que necesite. Por ejemplo puedes empezar por una vista (no materializada) y cambiar a proyección si el performance de lectura baja porque empieza a ser una query compleja

  • @fjmn2001
    @fjmn2001 11 месяцев назад

    Thanks!

  • @luiscaveromartinez8586
    @luiscaveromartinez8586 11 месяцев назад

    Las vistas en el apartado de query sin joins debería estar en rojo, que no los veas no significa que no se ejecuten

  • @ibarrajuan
    @ibarrajuan 11 месяцев назад

    y los codigo de descuento?

    • @CodelyTV
      @CodelyTV  11 месяцев назад +1

      Quién ha dicho algo de códigos de descuento? 😅😂