YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Spanish, Mexican subtitles

← PS 10-02 Parte 2

Get Embed Code
5 Languages

Showing Revision 5 created 09/04/2013 by J. Michelle Hinojosa.

  1. Durante las horas de oficina surgieron varias dudas
    sobre MySQL y Postgre SQL
  2. como por qué prefieres Postgres antes que MySQL,
    si la mayoría prefiere MySQL.
  3. Nos encantaría escuchar algunas respuestas.
  4. Sí, sí. Comenzaré con la primera pregunta.
    Por qué prefiero Postgres a MySQL.
  5. Tengo dos respuestas.
  6. Cuando inicié Reddit en 2005, estaba en tu lugar
  7. aprendiendo cómo funcionan las web apps.
  8. intenté instalar varias cosas en mi computadora,
    como MySQL y Postgres
  9. y MySQL no compilaba en mi Mac pero Postgres sí.
    -Es un buen motivo.
  10. Eso dice mucho de un proyecto.
  11. Si funciona en mi Mac, seguramente funcionara
    en cualquier otro lugar
  12. ya que en ese momento OSX era muy nuevo.
  13. Por eso comenzamos con Postgres.
  14. En esa época,
    MySQL era mucho más popular que Postgres
  15. pero tenía la fama de perder algunos datos,
  16. o mejor dicho, era inconsistente.
  17. Con Postgres, la documentación era mejor,
    la estabilidad estaba por encima de la funcionalidad,
  18. tenía consistencia y fidelidad al modelo estándar de SQL.
  19. Algunas búsquedas que hacíamos en Reddit
    exigían el máximo de la base de datos,
  20. y funcionaban muchísimo más rápido en Postgres que en MySQL, y desde entonces le he sido fiel.
  21. Hoy en día, si comparamos las funciones,
    son básicamente iguales.
  22. MySQL no es tan descuidado con tus datos,
  23. y mucha gente lo utiliza.
  24. a esta altura, el que prefieras.
  25. Tal vez volver a lo que compile mejor compile en tu computadora,
  26. es razón suficiente el día de hoy.
  27. También surgieron dudas
    sobre otros tipos de bases de datos,
  28. como por qué las bases de datos NoSQL son populares,
    por qué varias empresas se cambian a eso.
  29. Mencionaste que Facebook usa MySQL
  30. y nos preguntaron si también usaban NoSQL.
  31. NoSQL surge a raíz de las dificultades de desarrollar
    con base de datos SQL
  32. uno de los retos de SQL
    es que debes definir las tablas de antemano.
  33. Debes saber cuáles serán los comandos y de qué tipo.
  34. Una de las ventajas de escribir web software,
  35. es que no necesitas pensar todo con anticipación.
  36. Puedes hacerlo funcionar, subirlo a la red
    y ver cómo reaccionan los usuarios.
  37. Puedes modificarlo,
    agregar o quitar características, lo que quieras.
  38. El problema es cuando tienes bases de datos
    y grandes cantidades de datos,
  39. a veces debes agregar una columna o un índice nuevo
    o agregar nuevos tipos de datos.
  40. Cuando tienes una base de datos en producción
    que tienen miles o millones de usuarios,
  41. puede resultar difícil.
  42. Las bases de datos NoSQL, por lo general,
    tratan de solucionar este problema.
  43. También se los conoce como bases de datos schema-less.
  44. o sea que son bases de datos sin esquema.
  45. No tienen una clase formal de columnas
    y tipos de datos y es ordenado.
  46. En Reddit, creamos nuestro propio sistema schema-less sobre Postgres.
  47. Y hacemos lo mismo en Hipmunk.
  48. Es más agradable trabajar así.
  49. Ahora el problema con estas bases de datos schema-less
    es que no son muy buenas.
  50. Es tecnología muy reciente.
    Las bases de datos son muy complicadas.
  51. Tienen problemas de estabilidad,
    les falta documentación.
  52. Son pocos los que lo utilizan abiertamente en producción,
  53. así que no tienes soporte
    o gente que te respalde y demás.
  54. En mi opinión, cuando se trata de datos,
  55. y si te preocupan tus datos,
    es mejor quedarse con algo que de seguro funcione,
  56. que sepas como manejar.
  57. Todos han tabajado con Postgres y MySQL
    durante mucho tiempo
  58. así que funcionan muy muy bien.
  59. En cuanto a Facebook... no trabajo en Facebook
    así que no sé mucho,
  60. pero sí sé que usan mucho MySQL.
  61. De hecho le hicieron varias mejoras a MySQL.
  62. También crearon su propio sistema NoSQL, llamado Cassandra,
  63. que creo, aunque no estoy seguro, que ya no lo utilizan más.
  64. Casualmente, Reddit usa Cassandra. Aunque comenzaron a utilizarlo después que me fui.
  65. No puedo decir que apruebo esa decisión,
  66. pero al parecer les sirve en la producción.
  67. Tus resultados pueden variar.
    Personalmente, estoy contento con Postgres
  68. ya sé cómo configurarlo, y puedes utilizar funciones schema-less
  69. en Postgres almacenando una columna
    que sería un archivo WAD en JSON, por ejemplo.
  70. Funciona bastante bien,
    según los problemas que intentes resolver
  71. En fin, una respuesta larga a una pregunta simple,
    pero es mi opinión. -Genial.