Saltar al contenido

Podcast · 12 sep 2026 · 1:06:45

T6 E1 - con Roberto Carrancio sobre Oracle vs. SQLServer

Viene Roberto Carrancio : MVP de Microsoft, DBA de SQL Server desde hace más de una década, autor del libro: "SQL Server: la NO guía práctica de optimización". Tiene un blog llamado SoyDBA y es lider de una comunidad de "DBAs SQLServeros" en Telegram. Un tipo que sabe un montón y

Escuchar y ver el episodio

Transcripción del episodio

Transcripción generada automáticamente y corregida con glosario técnico. Puede contener algún error residual. Está cortada en las mismas frases que llevan los subtítulos: descargar .srt · descargar .vtt

[0:08] Pues buenas tardes, buenas tardes Roberto, ¿cómo estás?

[0:12] Hola, hola, muy bien, con muchas ganas de estar aquí.

[0:16] Bienvenido a Café Database, bienvenido a mi casa.

[0:20] Mi casa es tu casa a partir de ahora, que lo sepas.

[0:24] Aquí hablamos casi todo, casi siempre de Oracle, pero hoy eres tú un invitado de lujo,

[0:30] tío. ¿Qué tal estás? ¿Te has hecho un café?

[0:35] No tengo un café. ¿Eres de café o de té?

[0:39] De café. Oye, una cosa, estamos...

[0:41] Y estamos amargos solo. Yo también estoy con café.

[0:47] Cucharita, no sé si se oye.

[0:49] Amargo también. Bueno, le pongo un poco de azúcar y solo.

[0:53] Nada, a mí me gusta la amargura.

[0:54] Es una de las diferencias entre nosotros, ya vamos a ir viéndolas.

[0:57] Bueno. Bueno, en Windows.

[1:00] Lo entiendo. Lo entiendo.

[1:05] Oye, qué bien Pues estamos streameando en directo Estamos en directo en Youtube Es la

[1:10] primera vez que estamos haciendo El podcast así Hasta ahora lo hacíamos Siempre en Discord,

[1:17] grabábamos solamente Audio y no nos Veíamos las caras Así que esto es una novedad Y

[1:24] vamos a dejarlo grabado Que bueno, así se pueden ver Mejor las expresiones Y todo

[1:32] Pero seguimos en el formato audio Ya hay gente en la audiencia Recuerdo, para los que

[1:37] estáis, si queréis participar, levantéis la mano, subid, si nos queréis preguntar lo

[1:42] que sea. Va a ser una charla muy distendida, sobre todo con Roberto, que como él es un

[1:47] crack en SQL Server, vas a llevar tú la voz cantante de todo esto.

[1:53] Lo primero de todo, ¿qué tal por Argentina?

[1:55] Cuéntame muy bien, muy bien.

[1:57] ¿Qué has liado ahí? ¿Qué has liado?

[1:58] Acabo de aterrizar, como el que dice, llegué ayer de 10 días por Argentina.

[2:02] Estuvimos por allí pues hablando de cómo hacería en sql server con las nuevas funciones

[2:08] de sql server 2025 hicimos un taller en la universidad técnica nacional de en la sede

[2:14] de buenos aires ahí estuvimos en el marco del data saturday de latinoamérica un evento

[2:19] de comunidad que organiza la comunidad para la comunidad y maravilloso maravilloso pues

[2:26] cuando me esas novedades venga que trae de nuevo bueno pues lo primero El soporte para

[2:32] vectores, que eso lo conocemos todos, y también trae la búsqueda,

[2:39] la búsqueda de similitud de vectores, tanto hombre hoy con índice como una

[2:46] búsqueda exacta. Tenemos dos opciones: tenemos una búsqueda que busca a los vecinos más

[2:51] cercanos por índice como una función que calcula la distancia entre dos vectores.

[2:56] Entonces, pasándole como parámetro una de las de la columna de nuestra tabla, pues podemos

[3:00] calcular la distancia con todos los vectores que tenemos almacenados y obtener una búsqueda

[3:05] un poco más exacta que con los grafos de los índices, y además para cerrar el círculo,

[3:12] porque, claro, esos vectores hay que generarlos.

[3:15] Incorpora un nuevo procedimiento almacenado del sistema que nos permite hacer llamadas

[3:17] API Directamente desde un procedimiento del sistema puedes hacer una llamada API y capturar

[3:24] la respuesta, con lo cual podemos tirar de la API de cualquier modelo, modelo de cualquier

[3:29] LLM, y hacer lo que queramos con ello.

[3:33] ¿Y incrustáis los modelos?

[3:36] ¿Metéis los modelos dentro de las datos como hacemos en Oracle?

[3:39] ¿Que podemos tener el modelo fuera o lo podemos incrustar dentro del motor?

[3:43] Claro, a mí no me gusta, pero sí que está la opción.

[3:46] Te permite generar solo el modelo de embeddings.

[3:49] Tú creas un modelo externo como modelo externo y entonces tienes una función para generar

[3:54] los embeddings usando ese modelo.

[3:55] ¿Qué es lo que no me gusta?

[3:57] Que eso al al final hace lo mismo que llamar al modelo por la API, ¿vale?

[4:01] Pero cuando te devuelve la respuesta, te devuelve solo el embedding.

[4:05] Yo lo que hago es, usando el procedimiento almacenado de llamar a la API, le paso al

[4:10] modelo de embedding el texto y el modelo de embedding me devuelve un fichero de texto

[4:15] plano en JSON donde viene el embedding, pero también viene el número de tokens consumidos.

[4:20] Entonces yo siempre voy a recomendar usar este sistema para poder capturar el número

[4:26] de tokens consumidos para poder almacenarlo en una tabla de log para tener trazabilidad,

[4:30] porque la diferencia entre una demo y la producción real es tener un sistema que registre

[4:35] lo que está haciendo. Entonces, para mí es imprescindible capturar en ese momento el

[4:40] coste de esa generación de embedding y dejarlo en una tabla de log, porque si no, no

[4:44] sabemos lo que Estamos haciendo.

[4:47] Oye, estoy viendo en el vídeo que pone empezamos en unos minutos.

[4:50] Ya hemos empezado. Los que estamos aquí ya hemos arrancado.

[4:54] Si lo tienes en directo en youtube le daba directo no lo sé prueba

[5:01] no me aparece en nuestra plataforma que estamos usando aquí de la edad al que estudió

[5:08] si le das al en vivo estamos en vivo si estamos en vivo bien qué bien qué bueno eso después

[5:15] bueno sabes que ahora que con esto de los vectores ya lleva tiempo dando la tabarra con

[5:20] el AI Database y todo esto.

[5:26] Al final muchas van como muy de la mano, es decir, las grandes un poco definen aquí,

[5:33] marcan tendencia y siguen un poco, y como imponiendo el nuevo

[5:40] estándar que se va a imponer con toda la inteligencia artificial, no vectores el tipo

[5:46] de datos cómo trabajar con ellos y regularizar a partir de ahí, no normalizar y todo

[5:54] eso. Sí, yo creo que al final empezó post gre creo que fue la primera y

[6:02] ahí nos hemos ido uniendo todos, no, al final es algo con lo que con lo que tenemos que

[6:08] tratar, el tipo de datos vector está ahí y cada vez es más que más necesario, que bueno.

[6:15] Cuéntame entonces, me decías porque estuvimos hablando la semana pasada, me decías que

[6:20] eran un montón de conferencias, un montón de responsables de producto también de Microsoft,

[6:26] no? Vosotros los MVP, es nosotros aquí algunos de los que están en la audiencia son del

[6:32] programa, es es muy similar al programa de MVP, es no, de de Most Valuable Professionals,

[6:39] y cuéntame, cuéntame qué, técnicamente, qué viste, qué te sorprendió, ya te lo sabías

[6:45] todo, aprendiste mucho, o...

[6:47] Pues en estos eventos, tú que también has estado seguro en muchos, sabes que, bueno,

[6:54] las charlas técnicas son una auténtica barbaridad, había, en concreto, este Data Satur

[6:59] Day, la TAM, es un evento itinerante, se hace una vez al año, y cada año Se hace en un

[7:03] país de Latinoamérica. El año pasado se hizo en Chile, este año se ha hecho en Buenos

[7:07] Aires y el año que viene se hará en Paraguay que ya nos lo desvelaron en el evento.

[7:12] Entonces vamos viajando y ahí es un evento de la comunidad de datos.

[7:16] Hay mucha IA como no podía ser de otra manera y si hay muchos MVP de Microsoft, el

[7:23] evento está centrado en ecosistema Microsoft aunque también hubo alguna charlita de Databricks

[7:27] y siempre hay charlas de datos de otras tecnologías.

[7:32] También vino Bruno, Bruno Capuano, que es del equipo de Microsoft de desarrollo de GitHub.

[7:38] Bueno, pues tenemos siempre un poquito de participación y apoyo por parte de la gente

[7:44] de Microsoft. Microsoft y sí, se aprende muchísimo, por supuesto, se aprende muchísimo,

[7:50] no solo casos de uso, sino también experiencia.

[7:55] Y en este evento en concreto, que es tan internacional y para nosotros, yo que fui el

[8:01] único que iba desde España, pues también se aprende otras realidades, que en Europa lo

[8:05] vemos de una manera, pero en Latinoamérica a lo mejor no se ve de la misma manera.

[8:09] Pero lo que me traigo sobre todo siempre estos eventos o las charlas de pasillo al final

[8:14] a mí lo que más me gusta de los eventos es conocer a la gente charlar con la gente estamos

[8:20] todo el día en las redes a ti Te pasará.

[8:22] Tenemos seguidores de todas partes del mundo, estamos en contacto por mensaje con gente

[8:26] de todas partes del mundo y no nos vemos, después ir a un evento de estos y poder verte

[8:30] con un montón de gente es, es una pasada, y eso cuando, cuando fue el evento de

[8:37] Las Vegas del Cloud World.

[8:40] Fue lo mejor que me llevé.

[8:44] Muchos de los seis ponernos cara y poder tocarnos, qué lujo, y ver

[8:52] la persona, conocer la persona que hay detrás del técnico es buenísimo.

[8:56] Eso, yo estoy en Argentina, han sido tres días de evento, pero yo he estado diez días

[9:01] por allí y hay gente que todavía sigue por ahí después del evento.

[9:04] Al final, como es es un evento que va pasando de país en país y van de todos los países

[9:09] de Latinoamérica, pues Organizan un montón de actividades fuera del evento para los ponentes

[9:15] bueno y alguna existente también que va solo de otros países y se les incluye escenas

[9:20] visitas guiadas paseos por un sitio o por otro yo fue a aterrizar el primer día bueno

[9:28] llegué por la noche me fui a dormir para el día siguiente ya la organización no había

[9:31] nada organizado todavía porque llegué muy pronto pero Pero ya me dijeron una de las chicas,

[9:35] esta noche a cenar a mi casa, los que estáis aquí, que éramos tres o cuatro que habíamos

[9:39] llegado ya, ya a cenar a su casa y ya hay un no parar, ya no me han dejado solo en los

[9:45] diez días. O qué bueno, qué bueno, qué bueno.

[9:49] Cuéntame un poco, tú tienes una comunidad por Telegram que es tremenda y aparte

[9:57] estuvimos hablando y veo que los grupos usuarios de Microsoft y los grupos privados que

[10:03] tenéis, tenéis un montón de movimiento y de empuje, por decirlo de alguna forma, ¿no?

[10:10] Me contabas algunos eventos que me dejaron alucinado, ¿no?

[10:15] Cerrar un hotel, un fin de semana para hacer un evento gratuito.

[10:19] ¿Sabes qué digo yo? Grandísimos.

[10:23] Te esperamos el año que viene, ahí te lo dejo.

[10:27] Si es en Valencia, voy. Claro, claro.

[10:30] Si es en Valencia, voy. Alguien tiene que venir a poner la nota discordante y hablarnos

[10:34] de Oracle, ¿no? Sí, la verdad es que la comunidad Microsoft para eso está muy activa.

[10:40] Sobre todo en España, porque en Latinoamérica, por ejemplo, eventos presenciales grandes

[10:45] no hay más que este que acabamos de hacer.

[10:48] Se hace alguno más, pero no son tan...

[10:51] Este fin de semana han sido 900 asistentes.

[10:55] ¡Guau! Entonces, a ver, aquí en España no tenemos tan grandes.

[11:01] Tenemos, pues mira, ahora el mes que viene tenemos el BitSummit de las Business Applications

[11:08] de Microsoft, que ese sí que es muy grande, que reúne a 1 .200 personas aproximadamente

[11:12] de asistentes, y luego el Data Saturday aquí en Madrid también mueve en torno a 600 personas

[11:18] o así, que también se hace en una universidad, se hará ahora el primer fin de semana

[11:22] de noviembre, así en exclusiva, os lo puedo decir, nos lo dijeron ayer, así que ahí

[11:29] tenemos también otro evento muy interesante.

[11:33] Sí, la verdad es que normalmente hacemos, nosotros tenemos nuestra comunidad, realmente

[11:38] es un grupo de Telegram abierto a quien quiera participar, que le interese SQL Server

[11:43] o SQL en Azure. Somos ahora mismo 700 miembros, 703 para ser exactos.

[11:50] Sabéis que esto va fluctuando, un día hay uno más y otro día hay uno menos.

[11:53] 700 miembros aproximadamente de todo pues hay de todas las partes del mundo lo único

[11:59] que pedimos es aquí se habla de sql server y se habla en español si te encaja eso adelante

[12:06] y organizamos eventos organizamos normalmente hacemos un evento mensual descansamos

[12:14] los dos meses de verano un mitad online totalmente gratis viene nos conectamos una horita

[12:21] viene un ponente cada Cada mes va cambiando y nos da una charla De algún tema.

[12:26] Ayer tuvimos una charla súper interesante de Juan Irigoyen que nos habló cómo él había

[12:32] hecho un agente de IA para trabajar, para optimizar el código de sus consultas de una

[12:36] aplicación Legacy, por ejemplo.

[12:38] Entonces, pues una vez al mes nos juntamos ahí.

[12:40] Luego hemos empezado este año también con un evento anual.

[12:45] Nos pusimos en contacto con la comunidad de SQL Argentina, que están igual de locos que

[12:50] nosotros y les propusimos hacer un evento de SQL Server en español de 24 horas seguidas.

[12:58] Por suerte, alguien puso algo de cabeza ahí y dijo, hay muy poca diferencia horaria entre

[13:04] España y Argentina para hacer 24 horas seguidas, pero hicimos dos días seguidos dos eventos

[13:09] de 12 horas. 12 más 12, sí, sí.

[13:12] 12 más 12. Entonces hicimos una maratón de charlas de SQL Server en español donde tuvimos

[13:19] de todo, desde SQL Server on -premise hasta tuvimos AWS, SQL en Azure, tuvimos

[13:26] también Fabric, que es la plataforma de datos de Microsoft, más analítica, tuvimos un

[13:31] poquito de todo y salieron 24 charlas, cosa que yo no daba un duro por ello cuando nos

[13:38] lanzamos a esa locura. A ver si conseguimos 24 ponentes que quieran hablar en español

[13:43] de esto y sí, sí, al final tuvimos que seleccionar charla y salió, y este fin de semana

[13:49] en Argentina, ya me han dicho los chicos De allí de Laguna de Argentina, que esto no

[13:53] puede parar, que hay que hacerlo una vez al año y vamos, por mí encantado Polín, muy

[13:58] bien, muy bien, estáis on fire, eh, estáis on fire.

[14:03] Tengo muchas cosas para hablar contigo y una de ellas es de tu libro, de mi libro, hablemos

[14:09] de aquí, claro, no puede ser que venga un invitado, ahí está la no

[14:16] guía, la no guía de optimización, la práctica de optimización, sí, sí, sí, esto

[14:24] es que también yo te yo yo también tengo uno que estoy ahora adaptando, aquí estamos

[14:30] hablando cada uno de él, no se habla de mi libro, no se tiene que hablar de mí, no puede

[14:36] ser que venga un invitado y no hable de su libro, así que cuéntanos, cuéntanos de tu

[14:41] libro, la no guía, porque no guía es no no es no guía práctica, al final yo

[14:48] lo que no quería era un libro de recetas, sabes que Amazon está lleno de libros de aprende

[14:55] SQL en un fin de semana, paga 15 euros por 100 páginas y te enseño SQL,

[15:02] yo no quería eso en mi Mi libro es un libro bastante más avanzado y es prácticamente

[15:07] entero de internals del motor de base de datos.

[15:11] Porque al final, los que me han seguido en el blog desde siempre lo saben.

[15:17] Yo soy de los que piensa que al final el cómo ya está en todos los sitios.

[15:23] Y el cómo cambia. No solo está en todos los sitios, sino que el cómo cambia.

[15:26] Pero las bases son las bases.

[15:28] Si los que nos están escuchando no saben nada de SQL Server, el

[15:35] 90 % del libro les puede servir Porque las bases de una base relacional son Las mismas.

[15:40] Luego simplemente tendrás que ver cómo se hace esto en mi sistema, ya esté hablando de

[15:46] MySQL, esté hablando de Postgre, esté hablando de Oracle, esté hablando de SQL Server.

[15:50] Pero lo que quiero hacer es lo que quiero hacer.

[15:52] Todos sabemos lo que es particionar, todos sabemos lo que es un índice; hay diferencias,

[15:58] las hay, pero las bases son las mismas.

[16:02] Entonces pues eso es lo que lo que hice.

[16:05] Me dio por medio la locura, también es verdad que no me que no me volví loco

[16:13] en el sentido que ya estaba yo tenía el blog desde hacía tiempo y mucho ya estaba en

[16:18] el blog, solo pues hubo que darle forma, cambiar el tono porque el blog es mucho más

[16:23] informal y eso, pero pero al final, bueno pues con un poco de tiempo, no voy a decir

[16:30] que sean pocas horas porque tú bien sabes lo que es esto, pero con un poco de tiempo

[16:34] le dimos la vuelta a lo que había en el blog.

[16:37] Quiero decir, la investigación ya estaba hecha porque todo sale de artículos que, sí,

[16:42] que se reescribieron. Obviamente se reescribió como capítulos del libro, pero la investigación

[16:46] ya estaba hecha. Se dice pronto se dice rápido es decir muchas de las cosas estaban en

[16:53] blogs y muchas de las cosas están ya escritas yo tengo otra opinión para mí me pasa

[17:00] un poco que es como la música no se aparece que todo está escrito y no y siempre ya

[17:07] no tenía escrito yo que ya lo había escrito yo Ah, vale.

[17:10] No, pero guías estas de Amazon o no sé qué, o libros, libros de Oracle hay un montón,

[17:15] pero no. O sea, ves que, o primero que estén en español, esa

[17:23] es la primera, escribir en español.

[17:25] A veces lo he comentado en algún episodio, yo cuando he hablado de editoriales de Oracle

[17:29] Press para publicar en español, es la primera barrera que me han dicho.

[17:32] Español no lo escribimos lo escribimos en inglés opcional chino opcional indio

[17:39] son los mercados pero en español no dicen hace más de 15 años no se publica un título

[17:46] técnico en oracle en español digo joder pues como sigáis con esa política pues otros

[17:51] 15 van a pasar claro claro pero en ese sentido que lo hemos hablado alguna vez y no y

[17:56] aquí a mí nos gusta hablar de las diferencias que tenemos entre las comunidades de Microsoft

[18:02] y de Oracle, en ese sentido Microsoft apoya mucho las comunidades en idioma local es

[18:07] el primer interesado en que se genere contenido en idioma local es más, tú en el canal

[18:13] de YouTube de Microsoft En el reactor, que es el que tienes así de divulgación, si tú

[18:17] te metes vas a ver que todos los eventos se organizan con speakers que hablan en idioma

[18:22] local, entonces tienes el evento en inglés, pero lo tienes en chino lo tienes en portugués,

[18:27] lo tienes en español lo tienes en alemán al final lo que la comunidad va generando vale

[18:31] porque al final lo que lo que intentan es apoyarse las comunidades para todo eso y desde

[18:36] microsoft lo que nos transmiten a los mvp muchas veces es eso nos no vamos a tener el

[18:42] mismo número de seguidores que alguien que escribe en inglés pero no nos tenemos que

[18:46] preocupar ellos valoran el contenido en idioma local porque al final es escribir en inglés

[18:53] es una barrera de entrada muy fuerte para mucha gente entonces valoran mucho ese contenido

[18:58] yo tengo aquí el matiz oracle a los 6 si nos anima muchísimo a crear contenido en idioma

[19:05] local sobre todo apoya muchísimo las comunidades locales desde desde la divulgación pero

[19:12] las editoriales es otra es otra historia cuando estamos hablando de una editorial que

[19:19] al final va a hacer una tirada de unos ejemplares y hace unos balances de cuentas Y dice,

[19:25] tanto invertir por tanto beneficio, por tanto que pago, tantas ventas va a haber.

[19:30] Al final, hacen números así con los dedos de cuántas ventas va A haber y dice, español,

[19:34] nada, fuera, en español no.

[19:36] El libro en inglés, luego las charlas y tal, que tampoco les cuesta mucho que las charlas

[19:42] las hacemos en español. Yo también te digo que mi libro es autopublicado en Amazon.

[19:49] Aquí hay un concepto, no es autoeditado, también es autoeditado, pero realmente lo que

[19:54] valora es que es autopublicado en Amazon, ¿vale?

[19:56] Y de todas formas yo he tenido alguna oferta de alguna editorial también, aparte de Amazon,

[20:02] pero son editoriales que no al estilo clásico.

[20:06] No lo que tú estás hablando de imprimir una tirada de libros.

[20:09] No, funcionan más bien como Amazon.

[20:10] Ellos tienen el archivo de la portada, tienen el archivo en PDF del libro y cuando alguien

[20:16] lo compra, se imprime y se envía.

[20:20] Demoras un poco más los tiempos.

[20:21] No puedes tener esto que en librerías no puede es verdad pero

[20:28] el riesgo es cero entonces yo mi libro está publicado en amazon yo dejé no sé si lo has

[20:34] hecho alguna vez si quieres lo comentamos te das de alta en la plataforma de amazon de

[20:37] se llama kdp kindle direct publish y te das de alta en amazon kdp con tu cuenta de amazon

[20:44] en cuestión de dos minutos subes el manuscrito en pdf eliges el tipo de papel

[20:52] que quieres si lo quieres a color, si quieres tapadura, si quieres tapa blanda, todo

[20:56] eso define un coste de impresión luego a partir de ahí tú pones el precio de venta y

[21:01] ya está, cada vez que alguien compra, se imprime un libro y se envía, Amazon tiene

[21:07] imprentas en Italia en Alemania, en Estados Unidos bueno, tiene repartidas Por Asia,

[21:12] tendrá algunas más, yo conozco esas, entonces depende de donde compren, además se imprime

[21:17] en cualquier parte del mundo más cercana y se envía, Amazon tiene distinción global,

[21:21] no me tengo que preocupar, llega a toda Latinoamérica, me han comprado libros en Alemania,

[21:26] me han comprado libros en algún país de Asia, que obviamente es uno alguien que habla

[21:31] español que está allí y lo compra, pero sin ningún problema,

[21:36] al final esa es un poco la solución que tenemos, porque además te diré,

[21:40] Ángel Jiménez, que al final de la temporada pasada, en un libro de

[21:47] optimización SQL, SQL en sobre bases de datos y hablaba un poco de SQL Server, un poco

[21:51] de Oracle, un poco de... Es decir, de todas las formas teóricas de optimizar las joins

[21:57] y todo, él tenía desplegado en múltiples, en los cinco escenarios, digamos, típicos.

[22:03] Él también recurrió a la autopublicación y en mi libro igual, mi libro va a ir por el

[22:08] mismo camino, es decir, autopublicación.

[22:09] Eso no quiere decir que no cuente detrás con revisores, con rectores, con diseñadores

[22:17] gráficos, pero me lo pago yo y, digamos, tengo como mi propia discográfica, ¿no?

[22:24] Como un grupo que dice, somos la escena independiente en la publicación editorial, ¿no?

[22:31] Técnica. Pero también es que nos ponen el camino en bandeja,

[22:38] ¿no? Nos dicen por allí. No, pero eso ya te digo ahora con la tecnología que

[22:46] existe y conozco varias editoriales que hacen esto, si quieres un día lo comentamos es

[22:53] muy fácil porque se imprime a demanda y ya está, no te tienes que preocupar, es verdad

[22:58] que a lo mejor el coste sube un poquito

[23:01] bueno, no pasa nada. La otra opción es que no salga, porque lo que tú dices, no me voy

[23:07] a meter en una inversión de pagar mil libros para luego comérmelos que es la tirada mínima

[23:12] que te pone alguna editorial

[23:14] además mi tío, yo tengo un tío librero que tenía una editorial también médica y él me

[23:19] decía, tú tienes que pensar que un libro es material perecedero

[23:23] un libro caduca digo, pero por qué, porque es técnico, no porque el libro se imprime

[23:28] las tapas se le doblan cuando alguien lojea se deforma cuando coge polvo y todo el mundo

[23:35] quiere un libro nuevo todo el mundo quiere la sensación de un libro

[23:39] Recién, recién, no quiero un libro sobado, toqueteado y tal, y entonces, si tú compras

[23:45] 100 ejemplares y los tienes en casa cogiendo polvo, piensa que es como

[23:51] Material precedero, comida fruta, que se te va a se te va a caducar, esos libros a lo

[23:56] mejor ya los podrás vender, se te doblará la tapa vendrá doblada, cosas así pero fíjate,

[24:01] y de ahí el consejo me dijo si puedes

[24:06] Autoedición y es una demanda, pero una cosa, vamos a hablar de SQL Server un poquito

[24:12] también, ¿no? Bueno, hemos hablado un poquito de comunidad, hablamos de todo, ¿nos estamos

[24:18] tomando un café? Bueno, sí, un poquito de todo.

[24:22] Vamos a hablar de SQL Server.

[24:24] Cuéntame, esa mandanga que estabas diciéndome cuando hablamos, de que están montando

[24:32] Microsoft con PostgreSQL y Y ese, o sea, esa historia que van a

[24:39] hacer con Azure y que me dejó todo loco y digo yo, que lo cuente él, que lo cuenta mejor.

[24:44] Esto es, sí, tú hablas de HorizonDB.

[24:48] HorizonDB es una nueva base de datos en Azure que es con base Postgre, pero optimizada

[24:54] para infraestructura Azure.

[24:55] Nos permite, creo que es una barbaridad de réplicas secundarias, hasta 16 réplicas de

[25:01] lectura, aparte de la réplica activa, hasta 3 .000 cores.

[25:06] Un montonazo de RAM. Creo que estaban en torno a los 128 teras de RAM máximo,

[25:14] o sea, una auténtica barbaridad lo que podemos desplegar ahí.

[25:18] Y no deja de ser un Postgre con esteroides.

[25:23] Optimizado para la Infraestructura Azure Si la gente puede sonar Un poco extraño, ¿no?

[25:29] Que Microsoft se meta en esto A mí lo que nos trasladó Una vez el equipo de producto,

[25:35] bueno, Microsoft tiene un equipo o unos equipos de desarrollo, porque tiene varios de

[25:40] software libre, muy, muy grandes.

[25:43] Las contribuciones en el proyecto de Postgre por parte del equipo de Microsoft rondan

[25:48] el 50 % ya de todo el código de Postgre sale del equipo de Microsoft.

[25:53] Del core de Linux estamos hablando del torno al 30 % también sale de equipos de software

[25:59] libre de Microsoft. Microsoft desde que tiene la parte de Azure está apostando muy fuerte

[26:05] por el software libre y está colaborando mucho con eso.

[26:11] Tenía sus plugins para Postgre Y ahora pues Y tenía Postgre en Azure Y ahora ha dado

[26:17] el paso A hacer este Horizon DB Que está en Preview Pero que desde luego promete Además

[26:24] va un paso más allá Con los vectores que estábamos hablando antes

[26:29] Hasta el punto que tiene En todo el tema este De vectores

[26:35] Tiene la generación asíncrona automática.

[26:37] No te tienes que molestar tú por generar los vectores, sino que ya directamente está

[26:41] pensado en la IA desde el minuto 1, una auténtica barbaridad lo que está haciendo con

[26:48] esta base de datos y, bueno, otra de las cosas que tenemos de novedad en Azure antes

[26:53] de meternos en el mundo SQL Server es Oracle.

[26:56] Oracle en Azure también está disponible ya.

[27:00] No sé si habéis tenido oportunidad de echarle un vistazo al final, bueno, pues teníamos

[27:05] MySQL, teníamos Postgre, pues faltaba, teníamos un equivalente a Mongo, no, pues faltaba

[27:12] faltaba también la otra grande, si al final sabes que el árbitro dijo que el

[27:19] mundo iba a ser multi cloud y que todas las plataformas y todos los motores iban a estar

[27:25] en todas las infraestructuras y que tenían el compromiso de montar los data centers muy

[27:30] cerquita, muy cerquita, para que incluso fuera más rápido, digamos, un conectar un un

[27:38] moracle, un SQL Server entre OCI y Azure de una misma región que a lo mejor entre

[27:46] Una misma infraestructura, o solo OCI o solo Azure entre regiones distintas, o sea, que

[27:52] tenían el compromiso de hacer urbanizaciones y que todos fueran vecinos y

[27:59] la conexión entre ellos fuese muy cercana.

[28:02] El caso de Oracle en Azure tiene un poco más de miga.

[28:06] No es como Postgre o como MySQL, que están desplegados en hardware de Azure.

[28:13] Esto está desplegado en el hardware que hay en OCI, pero puesto en el CPD de Azure.

[28:19] Entonces se despliega sobre el hardware OCI.

[28:22] Pero en Azure Entonces sí, es muy interesante.

[28:28] Y al final yo creo que ese es el futuro.

[28:31] Lo que tú decías, el multicloud.

[28:34] No podemos casarnos con un proveedor, y menos con lo que estamos viendo últimamente:

[28:39] se cae un cloud y nos quedamos vendidos.

[28:44] Hemos visto caídas en Azure, hemos visto caídas en AWS.

[28:47] OCI seguro que las ha tenido y, si no las ha tenido, las tendrá, igual que las volverá

[28:52] a tener AWS y las volverá a tener Azure porque a todos nos ha pasado; quiero decir, yo

[28:57] he tenido incidentes Trabajando con base de datos tan absurdos como que una ardilla se

[29:03] come un cable de conexión de un cpd y se cayó el cpd y eso es inevitable, no hay de rp

[29:10] que te salve de todas las situaciones posibles y el impacto siempre está, siempre está

[29:16] ahí, no? Entonces, al final, la arquitectura multi cloud es es clave y qué decir ahora

[29:21] que hemos visto, no?, que a un dirigente de un país x se le cruza el cable, dice esta

[29:26] empresa deja de poder vender y nos quedamos sin cloud Cloud durante meses,

[29:33] sin un modelo de inteligencia artificial, pues quien te dice que eso no va a pasar en

[29:36] la nube, que va a llegar el presidente de Estados Unidos de turno, el de ahora o el de

[29:41] dentro de 10 años, me da igual, y vaya a decir, interés estratégico, ningún usuario no

[29:47] estadounidense puede acceder a esto, como dijo con el modelo de Cloud, y te cortan la

[29:52] nube, ¿y qué haces? Pues creo que al final una arquitectura multicloud, incluso tener

[29:59] parte on -premise, Yo no lo descarto, pero sin ninguna duda,

[30:06] vamos, para mí el on -premise sigue teniendo mucha fuerza y aunque solo sea de recuperación

[30:12] o de backup por si pasa algo en la nube, que para mí es al revés, es más la nube como

[30:17] un backup en el 90 % de los casos, pero bueno.

[30:21] Sí, bueno, backup entornos rápidos de creación necesitas un entorno de desarrollo

[30:28] puedes ir generando con por ejemplo en Oracle que tenemos AutonomousDB puedes rápidamente

[30:33] crear con AutonomousDB tres o cuatro

[30:37] plataformas rápidas para entornos de desarrollo cuando acabas los tiras abajo, es decir,

[30:41] para eso sí creas bases de datos a golpe de clic las bases de datos escalan a golpe de

[30:45] clic es verdad, pero también es verdad que la soberanía no es la misma No tienes la misma

[30:52] soberanía sobre mañana te cierra y mañana te cierra, mañana se cae y mañana se cae.

[30:57] Hay mil casos que pueden pasar.

[31:02] Yo para eso, ¿qué quieres que te diga?

[31:04] Es verdad, es muy rápido, pero desplegar máquinas virtuales cuando tienes hardware físico

[31:08] también es muy rápido. Sí, también, sí, sí, sí Bueno, la diferencia siempre es lo que

[31:14] hablamos Cuando tú provisionas en un premio Físico, tú siempre piensas a futuro Cuando

[31:19] tú provisionas en la nube Es, digamos, a presente Lo necesito ahora y Cuando lo quiero

[31:25] dejar de tener, lo dejo de tener Y va fuera Y lo mismo, es decir, no estoy consumiendo

[31:31] Tengo clientes que les he Recomendado bajar la memoria Digo, ¿a dónde vais?

[31:36] No necesitáis tanta memoria Bajad la mitad, ¿estáis en la nube?

[31:38] Pues bajad, o sea bajad gigas a la mitad, que es que no se usan es decir, bueno, o sea,

[31:44] borramos aquí una pasta en...

[31:46] Pues para eso está puedes hacer ese downsizing Sí, yo hice un proyecto de optimización

[31:52] en un cliente trabajamos intensamente meses con las queries de la aplicación y

[32:00] al final terminamos reduciendo la factura de servicios de Azure a la mitad 50

[32:07] .000 euros, estaban en 100 Bajo a 50

[32:12] Simplemente Porque puedes Y porque sobre todo Esa optimización la he podido hacer también

[32:18] Un cliente on -premise y le he dicho No vendas el hardware, no te quites ese hardware

[32:22] Porque mañana lo puedes necesitar Al de Azure no, porque mañana Coges el slicer en la

[32:27] web y haces Pum, a la derecha Y ya está, y suben los ceros En la factura, pero está disponible

[32:34] El recurso, esa es la ventaja De la nube, poder escalar La desventaja, que no te dejan

[32:40] escalar como quieres Porque teóricamente Puedes escalar como quieras En la práctica ya

[32:46] sabes que te dicen que Necesitas más disco, uy que pena Pues con 8 cores es todo el disco

[32:50] que podías tener Tendrás que escalar los cores Y dices, vale, dame 12, no, no, no De

[32:55] 8 pasa a 16 ¿Verdad? Que se va multiplicando por 2.

[32:59] Y tú solo necesitabas 10 gigas más de espacio en disco, porque te habías quedado sin

[33:04] espacio en disco. Pero, a ver, 10 gigas es un decir, ¿no?, pero me entiendes, tú necesitabas

[33:10] algo más barato y te dicen, no, pero ahora este está ligado a los cores y además sube

[33:15] la memoria, porque, claro, en vez de tener el plan de 5 GB de memoria por core, vas a

[33:20] tener el de 7 GB de memoria por core

[33:22] y te... Sí, sí, sí, totalmente de acuerdo con lo que dices, totalmente de

[33:30] acuerdo. Quiero hacer un recordatorio un poquito en el punto en el que estamos ahora

[33:35] mismo. Va a haber unas personas que van a estar escuchando esta charla bien en Apple

[33:39] Podcast o bien en Spotify, porque lo grabaremos o lo subiremos a las plataformas de podcast

[33:43] y lo escucharán en diferido, pero para las personas que están en directo ahora, si quieren

[33:49] participar, pueden simplemente levantar la mano, subir al escenario, que nosotros sea

[33:52] hablar. Y recordar que es la primera vez que estamos emitiendo en directo en YouTube,

[33:57] en tu canal, en el YouTube de Soy de Bea.

[34:00] Está por aquí, tenemos dos personas mirando el directo ahora mismo.

[34:04] Para no haber... Dos personas, no, soy yo, yo no soy y yo no soy.

[34:08] ¿Sabes el chiste? El chiste que dice, ¿qué tal te va?

[34:11] Dice, ah, pues grabé Un disco, ah, sí, lo compré, dice, ah, fuiste tú, sí,

[34:18] es algo así, dos personas y un delito, muy bien, y aquí tenemos unas cuantas que

[34:23] están aquí, son muchos fieles, si alguien tiene alguna alguna pregunta puede levantar

[34:28] y unirse a nosotros libremente, porque pues estamos tomándonos un café de verdad, estamos

[34:34] tomando un café de verdad, y quien ya lo vea grabado, no, quien lo vea grabado ya tendrá

[34:42] que que contactarnos en la forma, quien lo está viendo grabado puede darle al pausa y

[34:45] se hace un café y tomárselo aquí con nosotros.

[34:50] Exacto Bueno Te están preguntando si te gustó Buenos Aires ¿Qué pregunta es esa, Daniel?

[34:56] Claro que le gustó Si es más, estábamos comentando Tú no vas solamente a las charlas

[35:00] Vas a las charlas y a ponerte Ciego de carne De buena carne que tienes en Buenos Aires

[35:06] Pero bueno, que responde tú.

[35:08] Te gustó Buenos Aires, ¿no?

[35:09] Sí, la verdad es que me encantó la ciudad.

[35:16] ¿Qué decir? Es impresionante.

[35:18] Es impresionante visto también desde la perspectiva europea.

[35:22] Aquí no vemos esas avenidas con 20 carriles y el caos de tráfico.

[35:30] Y luego, Buenos Aires es una ciudad que en muchos aspectos recuerda a una ciudad europea.

[35:34] No es más que a una ciudad de Latinoamérica.

[35:37] Y me gustó, me gustó mucho.

[35:40] Pasé mucho, visité todos los sitios turísticos, pero lo que más me gustó fue la gente.

[35:46] Me trataron espectacular, me estaban esperando casi como una estrella.

[35:53] Bueno, en el evento un montón de fotos, yo ya no sabía dónde meterme, ¿no?

[35:59] Fotos, fírmame el libro. Impresionante, impresionante.

[36:04] La verdad es que recibí un cariño impresionante y bueno, pues ese es el motivo también

[36:10] por el que fui, ¿no? Al final yo este año tenía la posibilidad de ir al evento de MVP

[36:16] de Microsoft en Seattle o ir a este evento aquí en Buenos Aires, porque el dinero no

[36:23] da para todo, obviamente, y al final, bueno, pues como hemos hablado antes, yo tengo

[36:28] la comunidad en Telegram y mi comunidad es SQL Server Español.

[36:31] Yo siempre desde el primer minuto existía una comunidad SQL Argentina y yo podía haber

[36:37] hecho una comunidad SQL Server España, pero yo no quería una comunidad SQL Server España.

[36:41] Yo desde el primer minuto dije, aquí lo que nos une es SQL Server y hablar en español.

[36:47] Entonces yo quería una comunidad que fuese en español para toda Latinoamérica, entonces,

[36:51] bueno, pues después de años con la comunidad

[36:55] Dije, pues, creo que es momento de ir y reunirme con esa comunidad, con esa comunidad

[37:01] que llevo años viendo y interactuando con ellos en el blog, en comentarios de los vídeos

[37:07] de YouTube, en LinkedIn, ya sea comentarios, mensajes, de todo, eventos online, porque

[37:13] organizamos un montón de eventos online que nos vemos en videollamada un montón de veces,

[37:18] en eventos online un montón de veces, pero no los conocíamos en persona.

[37:21] Entonces, pues llegar allí y ver a los amigos de...

[37:24] Además, claro, como es un evento de toda Latinoamérica, aunque se celebra en Buenos Aires,

[37:27] pero es un evento de toda Latinoamérica, pues amigos de Chile, de Panamá, de Costa Rica,

[37:32] de Guatemala, de todos sitios.

[37:35] Pues sabes por donde te voy a ir yo ahora.

[37:37] En esta comunidad lo que nos une es las bases de datos y el café, que si alguien es

[37:45] de té o de cerveza o de whisky, también es bienvenido.

[37:50] Pero así que son las bases de datos realmente Y fíjate que Nos hemos conocido A

[37:57] raíz un poco de Querer abrir Café Data Base A más bases de datos que no sean solamente

[38:04] Si, por ejemplo, hemos hecho otros episodios en el podcast en el que hemos hablado, pues,

[38:08] SQL Server, perdón, Oracle versus Mongo, Oracle versus Postgres, es decir, hemos contrastado

[38:15] un poquito infraestructuras para saber qué tienen unas, qué tienen las otras y tal, pero

[38:21] con SQL Server no había hecho ninguna.

[38:24] Y además, a mí el proyecto de Café Database lo quiero ampliar a otros

[38:31] motores y que sea más, no solamente bases de datos Oracle, sino que cada base de datos

[38:37] tenga aquí su representación, ¿no?

[38:38] Muchas veces tomo como ejemplo en la web esta de DevEngines, que digamos hace un

[38:45] ranking de las bases de datos más usadas y…

[38:49] Cuidado, es curioso y eso hay que aclararlo.

[38:53] Hace un ranking de popularidad de las bases de datos.

[38:56] No de las más usadas la más usada sigue siendo SQLite, pero

[39:03] en popularidad no. Claro claro claro lo que cuenta es publicaciones

[39:11] en blogs en foros y ese tipo de preguntas en esta cover flow bien y en buscadores ahora

[39:18] se estarán reinventando a ver cómo consiguen controlar las preguntas la guía pero mide

[39:25] popularidad no uso es saber el uso de la base de datos es imposible Sí Sí, pero bueno,

[39:31] en esa popularidad, por ejemplo, sí, como indicador, muchas veces, por lo que veo, sí

[39:37] me parece bastante consonante con la realidad muchas veces, por ejemplo, estábamos viendo

[39:44] hace poco que había subido Snowflake, que había subido Databricks, que Postgres había

[39:50] escalado puestos y cuando pregunté a la gente, oye, ¿qué pasa con Postgres?

[39:54] Que sí que sí que mucha aceptación que el proyecto es bastante sólido que funciona que

[40:00] aunque sea un open un producto open source que está muy estabilizado y hay muchísimo

[40:07] apoyo y mucha solvencia por detrás y ese cual es server también está ahí si mira

[40:15] por ahí nos lo decían antes no deberíamos tener el avance de postgre yo no creo que sea

[40:21] tener avance de postgre creo cada base de datos tiene su mercado no y es muy interesante

[40:27] creo que ahora que tiene su mercado s cual se perdió su mercado tienen sus puntos fuertes

[40:34] en común y diferencias en el caso de en común es el soporte de una empresa como es microsoft

[40:41] pues es hora que detrás ahora que tiene más fama más estabilidad más en entornos más

[40:47] críticos s cual server tiene toda la integración con el ecosistema microsoft que es muchísimo

[40:52] más grande en muchos otros aspectos postgre tiene sus cosas si tiene sus cosas como base

[40:58] de datos gratuita es de código abierto Es una pasada pero pero tienes que tener en cuenta

[41:05] el soporte y al final qué opciones tienes de postgre con soporte oficial con alta disponibilidad

[41:12] oficial no montándote un servicio de alta disponibilidad por fuera porque no tenemos

[41:18] un orgulloso no tenemos un rack no tenemos que montarnos una alta disponibilidad por

[41:22] fuera si queremos poner una alta disponibilidad si azules nos lo da pero ya estamos pasando

[41:26] por el aro de microsoft y también nos da soporte pasando por el aro de microsoft bueno

[41:33] oye y en alta disponibilidad que plantea que plantea microsoft porque a mí es algo montando

[41:40] racks había tocado montar racks en windows y ha sido bueno en racks en windows y de atacarse

[41:46] en windows con activos pasos para mí esto ha sido un dolor de cabeza tremendo como se

[41:52] lo contaste con este por el principio se puede ser el tema alta disponibilidad que tal

[41:56] lo lleva alta disponibilidad de verdad es de verdad o sea que pegas un botonazo a un

[42:01] a una de las dos máquinas y aquello aguanta dos o tres o cinco máquinas no es el cual

[42:07] server tiene varios sistemas de alta disponibilidad lo ha tenido siempre más sencillos

[42:12] más avanzados, pero bueno desde 2012 tenemos el Always On Availability Group que es el

[42:18] más avanzado, sin llegar a ser un cluster triple A, pero es el más avanzado Y funciona

[42:24] de una manera completamente distinta como lo conocéis en Oracle, que yo sepa lo que funciona

[42:30] con el Always On Availability Group lo que tienes es varias réplicas de la base de datos

[42:35] varios servidores con la instancia corriendo de manera independiente cada uno con su

[42:40] almacenamiento Y lo que hace es replicar la transacción en tiempo real entre todas las

[42:44] instancias. Lo puedes hacer de manera síncrona, de manera que cuando tú mandas la transacción

[42:50] al listener se escriben todos los servidores y cuando todos los servidores confirman

[42:54] la escritura entonces se hace el commit y realmente se confirma esa transacción de manera

[42:59] que es totalmente síncrono, pero depende de la latencia de la red.

[43:03] En red local con redes buenas no tienes problema porque la velocidad de filtro en disco

[43:09] siempre más lenta pero en redes distribuidas pues puedes tener un problema y para eso

[43:14] existe la réplica síncrona no que la transacción se escribe en el lot de transacciones

[43:19] que nosotros tenemos los de transacciones por base de datos otro concepto que se hace

[43:22] yo voy a la cabeza y entonces se persisten en los de transacciones por lo menos hasta

[43:28] que se hasta que se confirmen las réplicas secundarias Eso nos implica que el log de

[43:33] transacciones no se vacía aunque se haga backup, cosa que es Un peligro.

[43:37] Hay que tener muy bien monitorizado.

[43:39] Eso en cuanto a alta disponibilidad con, digamos, cero downtime.

[43:45] Yo esto lo he visto en escenarios funcionar con una red buena, tiempos de balanceo

[43:52] menores a un milisegundo.

[43:54] Se perdían dos pings. La transacción ni se abortaba en un balanceo.

[44:00] Quiero decir, es una alta disponibilidad completa y, como la información está escribiéndose

[44:05] en los dos servidores a la vez, hay cero pérdida de datos y cero pérdida de servicio.

[44:10] ¿Qué pasa? Que esto requiere una versión SQL Enterprise para poder funcionar, cosa que

[44:17] para los que venimos del mundo SQL Server es muy caro porque cuesta lo que cuesta Oracle

[44:20] básico. Entonces es caro, pero bueno...

[44:26] Bueno, y 10 nodos multiplica por 10 el almacenamiento.

[44:30] Y la propagación y la sincronización entre 10.

[44:34] Claro, pero te aseguras que, al no haber un almacenamiento compartido, el almacenamiento

[44:38] no es un punto único de fallo.

[44:40] Porque tienes 10 almacenamientos distribuidos, tienes el dato distribuido en 10 sitios.

[44:45] Claro, pero ves multiplicando, ¿eh?

[44:48] No, pero el almacenamiento es barato.

[44:50] El almacenamiento no es problema.

[44:52] El almacenamiento no es problema.

[44:55] El almacenamiento es muy barato.

[44:58] Fíjate cuando miramos Precios en la nube El almacenamiento está a pocos euros el tera

[45:04] O a menos de un euro el tera Depende en que servicio es cloud No

[45:09] En los pagos mensuales El almacenamiento no es un problema realmente Ahora comprar discos

[45:15] A ti o a mi comprar un disco de 8 teras Nos cuesta 300 euros

[45:21] El almacenamiento no es problema.

[45:22] El coste del almacenamiento no es problema.

[45:25] Por lo menos. En mi opinión.

[45:28] Luego tenemos otra opción, ¿vale?

[45:30] Que es un poco más simple, que se puede usar ya con licencias más básicas, que es el

[45:36] clúster de conmutación de instancia.

[45:40] Eso al sí tiene un almacenamiento compartido, montas un clúster de Windows entre los

[45:44] dos servidores y atachas al clúster de Windows el almacenamiento.

[45:50] por comparte los discos por y es casi por pasar por como quieras vale el protocolo que

[45:55] quieras el caso windows permite muchísimos tipos de almacenamiento compartido y básicamente

[46:01] lo que tienes es dos servidores con la instancia instalada pero sólo está corriendo en

[46:07] uno que es la que tiene los discos asignados en caso de servidor caiga balance al otro

[46:11] y el otro levanta tiene que arrancar el servicio mis pruebas durante muchos años siempre

[46:18] me dan un tiempo de alrededor de unos 20 segundos de parada de servicio pero tampoco

[46:22] hay pérdida de datos porque el disco es el mismo así que realmente no es tampoco un gran

[46:30] problema problema que así en windows en el

[46:37] almacenamiento si estaba en un lugar y únicamente podía estar

[46:44] asignado a uno de los los servidores o conmutar a al otro

[46:51] y entonces implicaba parar de forma ordenada arrancar y ahí si hay un momento en el que

[46:56] Está parada y arranque si estás con él a ver yo te digo mis pruebas son unos 20 segundos

[47:02] porque en en sql server han mejorado mucho todo el tema de el ruido y

[47:09] del mundo en el arranque con una nueva funcionalidad que me tiene en 2019 que se llama

[47:15] adr acelera y database recovery al final lo que hace es usa un nivel de transacciones

[47:22] por snapshot igual que el que usa el que usa oracle y entonces para revertir las transacciones

[47:26] no necesita irse a los de transacciones y revertir transacción a transacción sino que

[47:31] tiene el snapshot entonces es prácticamente instantáneo es esa recuperación en eso en

[47:38] sql server vamos aprendiendo de vosotros

[47:42] Aunque no es el modo por defecto de aislamiento Sí que permite el modo de aislamiento

[47:47] por Snapshot El ritmo de Snapshot sí que lo permite Es más, tenemos desde 2025 en

[47:54] On -Premise Y desde 2024 en Azure Tenemos los bloqueos optimizados Que es llevar el

[48:02] aislamiento por Snapshot a las escrituras Eso es una barbaridad Escrituras no bloquean

[48:06] escrituras Por fin Sí O sea, la lectura no bloquea escritura, la escritura no bloquea

[48:13] lectura, por fin. No, no, no y la escritura no bloquea escritura.

[48:18] ¿La escritura no bloquea escrituras?

[48:21] A ver, en Oracle existe una cosa que se llama los lock -free

[48:28] reservations. Que es, más que hacer un bloqueo, tú lo que haces es una reserva.

[48:36] No, esto es completamente...

[48:38] ¿No se vive eso? ¿Una escritura no bloquea una escritura?

[48:41] ¿Vamos a ver, un update no bloquea a la gente que está esperando que haga el update?

[48:46] Efectivamente, y te cuento cómo funciona.

[48:49] Tú haces un bloqueo sobre la transacción y lo que almacenas en tus tablas de sistema

[48:55] es esta fila ha sido alterada por esta transacción.

[48:58] De manera que cuando hay otra escritura, yo puedo ver el código de la primera, compararlo

[49:05] con la segunda y si no coinciden los predicados afectan a filas distintas no se bloquean

[49:11] muy Bien es comparar predicados porque el

[49:18] bloqueo se hace en transacción no se hace en fila ni en página ni en tabla se hacen transacción

[49:25] y lo que almacena es cada fila tiene un metadato de la última transacción que lo ha modificado

[49:30] es una pasada es una pasada tiene que ver funcionando esto está

[49:37] funcionando tiene implicaciones vale claro porque porque puede ser que tú estés accediendo

[49:43] a la misma fila con distintos predicados y entonces la transacción se puede perder por

[49:47] eso obviamente esto se habilita aparte pero quien accede normalmente en un entorno productivo

[49:52] a la misma fila de dos maneras distintas nadie todos accedemos por idea para eso te cuidado

[49:57] cuidado si me dieran un euro por cada de blog ya si me dieran un euro

[50:04] por cada de blog ahora mismo estaríamos hablando…

[50:08] Yo me hubiera ido a verte, hubiera cogido una…

[50:10] Me hubiera ido a verte, en tu caso me hubiera vuelto.

[50:13] Se me hubiera contado un euro por cada bloqueo.

[50:17] Pero no es lo mismo, porque no estoy hablando de que no accedan a la misma fila en distinto

[50:23] orden. Estoy hablando de distinta manera.

[50:25] Normalmente tú accedes a la fila por su identificador único,

[50:29] Para escribirla. Accedes por el…

[50:34] Sí. Todo depende, un update, where, lo que sea.

[50:40] Es que he visto mucho mundo, compañero.

[50:43] O sea, por eso te digo...

[50:45] A ver, por eso te digo, normalmente, y que puede pasar, y que por supuesto esto se habilita

[50:50] aparte. Porque es verdad que es peligroso, sobre todo porque llevamos 50 años trabajando

[50:57] de la misma manera, no porque tenga más implicación que esa.

[51:00] Sí, sí, sí porque llevamos 50 años acostumbrados a trabajar de una manera, y si nos la

[51:04] cambian, pues igual no estábamos haciendo las cosas bien, pero llevamos 50 años haciéndolas.

[51:09] Claro, en hora que tú tienes los bloqueos, los bloqueos son para empezar a nivel de fila.

[51:13] Es la fila la que tiene el bloqueo porque se controla la transacción a nivel de cada

[51:17] una de las filas. Puede ser que en un bloque, cuando se satura con transacciones, el

[51:23] bloque pueda estar causando esperas porque el bloque esté cargado de transacciones,

[51:31] no hay espacio de control de transacciones y el bloque cause hay unas esperas.

[51:36] No es lo normal, el mecanismo de bloqueo suele ser la fila.

[51:40] Pero en eso, por ejemplo, para que veas un poco por dónde ha ido Aracle, Aracle ha creado

[51:44] lo que te estaba contando, que eran las Lockfield Reservations, que es decir, yo voy

[51:49] a establecer para aquellas columnas en las cuales, imagínate, decimos el ejemplo, Rosalía

[51:55] viene a España a hacer cuatro conciertos, van a salir a la venta 200 .000 entradas y

[52:01] en un minuto se van a vender.

[52:02] En cinco minutos se van a vender 200 .000 transacciones.

[52:06] ¿Cómo haces, es decir, el control De 200 .000 menos una, 200 .000 menos dos, 1

[52:14] .999 menos uno, cómo vas haciendo todo ese control de updates de no vender más entradas

[52:20] de las que hay? Oracle tiene como una tabla journal para esa columna en la cual dices,

[52:26] bueno, cuando se hagan updates y mientras esos updates no estén pendientes de commit,

[52:31] yo en una tabla externa voy gestionando la disponibilidad de ese update y

[52:38] está muy limitado. Es cuando haces campo es igual a campo menos uno, campo es igual a

[52:43] campo más uno, es decir, transacciones que tienen una aritmética simple, ¿no?

[52:46] De control de stock o de ventas para no bloquear sobre todo por reserva, ventas.

[52:52] SQL Server eso siempre lo ha gestionado de otra manera a mi parecer más eficaz y es que

[52:57] tiene un sistema de escalación de bloqueos

[53:01] es decir, a priori escala por fila o sea, bloquea por fila pero cuando tienes muchas

[53:07] filas en la misma tabla bloqueadas o en la misma página directamente el B que es más

[53:11] sencillo bloquear la página de datos y bloquear la página de datos sabes que los datos

[53:15] en SQL Server se almacenan en páginas de 8K entonces te bloqueo la página directamente

[53:19] ya no te bloqueo la fila sino que te hago el bloqueo a la página Que puede haber efectos

[53:23] colaterales porque una fila no se estaba editando y ya está.

[53:26] Bueno, pero es un Daño menor comparado a lo que me estás contando.

[53:30] Incluso puedo escalar el bloqueo a nivel de tabla.

[53:34] Entonces el bloqueo puede escalar.

[53:36] Si tú miras la tabla de sistema de los bloqueos, donde ves los bloqueos, tú ves el bloqueo

[53:41] y el bloqueo de intención.

[53:42] Él registra ya un bloqueo En este caso un bloqueo exclusivo que lo representa Con una

[53:47] X, del tipo X Y representa, a nivel de fila, y representa Un bloqueo IX, que es intención

[53:52] de exclusividad En la página En caso de que empiece a haber Muchas filas de esa página

[53:58] con bloqueo X Directamente, elimina todos Esos bloqueos y escala Al que tenía ya registrado

[54:04] Como de intención de página

[54:07] Wow, yo esa Eso ha funcionado así siempre De toda la vida en SQL Server Y han ido escalando.

[54:14] De manera que simplificas mucho esa carga de trabajo de no tener que estar gestionando

[54:18] millones de filas en mi tabla de metadatos de los bloqueos.

[54:23] Pero ahora va un poco más allá y el bloqueo lo hace a nivel de transacción.

[54:27] La fila almacena qué transacción la ha modificado y puedo comparar predicados.

[54:31] Y puedo decir, si este está actualizando todos los que tengan, todos los empleados de

[54:36] sueldo menor que 1000 y este está actualizando todos los empleados con sueldo mayor que

[54:40] 10 .000, no se chocan entre ellos, adelante las dos.

[54:45] Porque este está mirando en el web menos que 1000 y este en el web pone más que 1000.

[54:49] Es que en Oracle no se hubieran chocado, porque son filas distintas.

[54:56] Hubieran podido convivir y avanzar cada uno por su lado sin cuestionar.

[55:01] Pero si la tabla tiene muchos datos, en SQL Ese bloqueo hubiese escalado Y entonces sería

[55:06] a nivel de tabla o a nivel de página Claro Oye, y aprovechando que El pizorga

[55:13] pasa por Veo de Lid Oye, ¿y por qué no te unes A un café de atabase?

[55:19] Como el frontman De SQL Server

[55:24] Está en el radar Pero ya sabes tú que mi agenda es complicada.

[55:30] Lo sé, lo sé, pero pero tengo que intentarlo.

[55:33] Tengo que intentarlo. Sería muy interesante porque cada vez veo, así como estamos hablando

[55:39] de que cada vez más el mundo es más multicloud, cada vez de lo que veo en LinkedIn y

[55:45] lo que me comentan muchos alumnos y tal, muchas veces las ofertas empleables y el rol

[55:50] de DBA pasa también por dominar varios motores.

[55:55] No solamente nos pide en Oracle y otra cosa más, vaya melón bueno

[56:05] ¿Tú crees que se puede ser?

[56:06] Ahora te voy a entrevistar yo a ti.

[56:09] Hola, ¿qué tal, Roberto? ¿Cómo estás?

[56:13] A ver, Javier, ¿tú crees que se puede ser un buen especialista en una base de datos si

[56:19] tocas más de una? ¿Tú crees que se puede alcanzar el nivel de especialización que tienes

[56:23] tú o yo en Oracle o en SQL Server tocando más de una?

[56:28] Yo creo que no. ¿Alcanzar este nivel en dos?

[56:31] Yo no puedo. Yo creo que no.

[56:32] Yo tengo nociones básicas de Postgre, yo tengo, con Oracle trabajo poco, tengo nociones

[56:36] básicas de Postgre, pero tengo nociones básicas de Postgre, soy un junior total en Postgre.

[56:41] Yo menos que junior. A lo largo de mi carrera he tenido...

[56:46] Te sorprendería porque sabes lo que quieres hacer, es lo que hablábamos antes, tienes

[56:49] los fundamentos de una base de datos.

[56:51] Sí. Te sorprendería. Pero, pero, no, no, pero.

[56:54] Pero desde que empecé con Oracle, cada vez que me habían propuesto algo, es decir, horizontalizarme

[57:01] en infraestructuras de base de datos, siempre dije que no.

[57:05] Porque a mi entender, uno se hace experto verticalizando y,

[57:13] digamos, completando esa pirámide de conocimiento vertical.

[57:16] Claro, como ahora me estás interesando, te lo cuento yo en mi opinión.

[57:21] Con conocimiento de apoyo de esa tecnología.

[57:26] Entonces, nunca he tocado ni SQL Server, ni Postgres, ni Mongo, ni nada.

[57:32] Solo he tocado Oracle. Y si puedo decir que sé algo de Oracle es porque no he tocado

[57:37] nada más. Así que, respondiendo a tu pregunta…

[57:42] Pero claro, eso no quiere decir que una persona que empiece ahora y que quiera ver niveles

[57:46] básicos o quiera aprender administración de Oracle, le diga, oye, veo dos palos, veo

[57:52] tres palos o abro juego a decir algún motor más.

[57:57] Ahí estoy de acuerdo contigo, y lo que yo suelo ver es que estas ofertas cross database,

[58:04] como yo las suelo llamar, no son senior

[58:09] No son senior, son junior.

[58:10] O sea, yo he trabajado en equipos así y funcionaba realmente bien.

[58:14] Teníamos un equipo de primer nivel cross database, que tocaba Oracle y tocaba SQL Server,

[58:20] y luego teníamos un segundo nivel de SQL Server, un segundo nivel de Oracle, un tercer

[58:24] nivel de SQL Server y un tercer nivel de Oracle, ¿vale?

[58:27] El primer nivel sí que era cross database.

[58:30] Y a partir de ahí, los chavales entraban, empezaban a tocar, tocaban Mongo, tocaban Oracle,

[58:36] tocaban Postgre, tocaban MySQL y tocaban SQL Server.

[58:39] Y a partir de ahí, tú veías en qué destacaba.

[58:42] Y luego iban subiendo, pero cuando llegaban al segundo nivel, era una, un motor ya.

[58:48] Ya era un motor. Ya, olvídate de todo lo anterior.

[58:52] Te viene muy bien todo lo que has aprendido de las otras tecnologías, pero ahora te centras

[58:56] en esta y vas a verticalizarte en esta, lo que tú dices, y vas a especializarte aquí.

[59:01] Entonces, para mí, un equipo multidisciplinar de base de datos puede tener sentido en

[59:06] un nivel junior, en un nivel 2 podrías encontrar a alguien, pero un nivel 2 ya muy básico,

[59:13] pero en un nivel 3 de soporte, imposible.

[59:16] O sea, no vas a encontrar a nadie con un nivel 3 multiplataforma.

[59:20] Bueno, sí, el puto loco de Brent Nozar en Estados Unidos, que es un referente número

[59:26] uno en SQL Server, digamos que es el número uno en SQL Server en el mundo, fácil, fuera

[59:33] de Microsoft, ¿vale? Te hablo de fuera de Microsoft porque obviamente Bob Ward lleva

[59:38] haciendo SQL desde que SQL es SQL y es el Product Manager desde el principio de los tiempos

[59:43] hasta hoy y no le vas a superar.

[59:45] Pero entonces eres número uno en SQL Server y sí que tiene un nivel de Postgre muy, muy,

[59:50] muy avanzado. No es el mismo que en SQL Server, por supuesto que no, pero es muy avanzado

[59:56] y mucho más de lo que podría tener cualquiera de los incluso nivel 3 que vas a ver por

[60:01] aquí. Voy a ir más allá. Incluso en Oracle tengo que elegir

[60:08] en qué me especializo porque tampoco puedo tocar todos los Palos de un único motor.

[60:14] Eso te iba a decir, yo tengo colegas en SQL Server centrados en optimización, tengo colegas

[60:19] en SQL Server centrados en alta disponibilidad y tengo colegas centrados en ramas específicas

[60:24] que son unos verdaderos cracks en eso.

[60:26] Obviamente tienen el conocimiento mayor que la mayoría de todo lo demás, pero el que

[60:33] tienen en su especialización, yo mal que me pese me estoy especializando en el rendimiento

[60:40] porque a mí me gusta mucho más la infraestructura, las cosas como son.

[60:43] Yo vengo de la rama de infraestructura y me gusta mucho más la infraestructura, pero

[60:47] por cómo han ido los proyectos y por cómo han ido las cosas, pues me he especializado

[60:50] mucho más en el rendimiento.

[60:52] Obviamente la infraestructura me gusta y como tal le dedico mucho tiempo, pero el grueso

[60:58] laboral es performance, es optimización de código y es lo que hay.

[61:05] Entonces también no depende de ti, sino de la suerte que hayas tenido en el proyecto

[61:09] que hayas ido cayendo. Ah, yo aquí discrepo yo creo que hay que ser valiente y tirarse

[61:17] a Elegir un camino y decir, a mí me gusta la alta disponibilidad,

[61:24] pues venga, intento rechazar proyectos, me vendo proyecto, mi autoridad hacia alta disponibilidad,

[61:31] estudio alta disponibilidad, me certifico, voy empujando hacia allí y digamos que todo

[61:36] vaya un poco de tu consonancia.

[61:37] Eso puede pasar, pero no te hablo de eso, aquí todos somos de veas por accidente, es

[61:42] verdad, o sea, es así, porque a ver, tienes la escuela, pero qué formación reglada hay

[61:49] de base de datos, todos los que hemos llegado de vea o hemos estudiado sistemas o hemos

[61:54] estudiado desarrollo, yo vengo de la rama de sistemas, muchos tienen de la rama de desarrollo

[61:58] y al final termina siendo el de sistemas que toca la base de datos o el de desarrollo

[62:03] que toca la base de datos y de ahí vas tocando cada vez más la base de datos y y haciendo

[62:06] menos sistemas o menos desarrollo, pero todos somos de veas por accidente.

[62:10] No hemos elegido estar aquí.

[62:12] Otro melón que acabas de abrir también.

[62:14] O sea, ¿cuántas veces he oído que SQL es la asignatura María de la carrera?

[62:21] ¿Y qué bases de datos es la asignatura María?

[62:23] Porque hacer un join es un sobresaliente

[62:27] en la carrera. Claro. Si lo que te exigen es hacer una query con un join.

[62:33] Una función, como mucho. Mi caso fue un poco distinto.

[62:40] Yo sí toqué Oracle y sí toqué...

[62:44] pero no porque esté en el plan, porque dicen con un profesor

[62:51] que te lo enseñó. Sí, sí.

[62:54] Porque el plan de estudio es el que es.

[62:56] El plan de estudio es hacer código SQL básico.

[63:00] Sí, sí. Hacer un Ayoide es un excelente.

[63:04] ¡Qué grande! Oye, pues se nos está quedando corto.

[63:08] Se ha pasado una horita. ¿Qué tal has estado?

[63:11] Pues muy a gusto, la verdad.

[63:15] Una conversación muy interesante como siempre contigo.

[63:17] Tenemos muchas cosas de las que hablar.

[63:21] Mi casa es tu casa, Roberto tío, cuento contigo para que pienses algún tinglao para hacer

[63:26] Encafeada a base de SQL Server.

[63:28] Podemos lanzar una sonda a que todos aquellos que queráis que Roberto haga alguna

[63:34] Alguna mandanga en Café de Atabase, lo que sea, me escribís amigo a él y...

[63:45] Y lo hacemos, lo hacemos.

[63:48] Tengo muchas ganas. También te digo, ayer me cancelaron una charla que tenía este mes,

[63:51] por suerte, porque era la octava del mes.

[63:57] No, si me compartiste tu agenda.

[63:59] Me compartiste tu agenda y dije, yo dije, bueno...

[64:02] Y dijiste, este hueco es el único que tienes y aquí estoy.

[64:04] Este señor se ha apuntado el divorcio, tengo que advertirle.

[64:09] Y por suerte mi chica también está en la comunidad como asistente normalmente, pero

[64:16] le gusta mucho. Me intenta acompañar a todos los eventos.

[64:19] Argentina no ha podido ser porque económicamente es un gran desembolso, pero bueno, ahora

[64:24] todos los que quedan de aquí a final de año espero que pueda estar también.

[64:29] Entonces, por eso no me cuesta puntos de familia ir a los eventos, pero si no, sí que

[64:36] podría ser un problema. Pero sí, haremos cosas juntos, seguro.

[64:40] Hay mucho que hacer. Y yo también te invito a que te pases un día por nuestras comunidades

[64:45] de datos a ver esa diferencia.

[64:51] Cuenta con ello, cuenta con ello, claro que sí, y también cuando me invites a tu casa

[64:58] voy encantado. Si es un podcast, si es una charla o lo que sea,

[65:03] y tenemos muchas cosas a hablar de optimización, tenemos muchas cosas a hablar de optimización

[65:09] porque ahí hay mucho matiz de cómo se hace, es decir, la teoría es pero el

[65:17] cómo se materializa en cada uno uno de los motores, seguro que es súper fascinante ver

[65:21] cómo... Bueno, aquí estamos hablando de bloqueos que no estaba preparado, no estaba pensado,

[65:27] y ha salido ahí una charla interesante.

[65:31] Es que no tenemos guión. Es que estamos sin guión aquí.

[65:34] O sea, ya... ¡Sin guión! Os vamos a contar, hemos dicho, vamos a hablar un poco de comunidad,

[65:40] del MVP, y la diferencia con el Ace de Oracle, y un poco de lo que

[65:47] queramos, de los libros, Y de lo que vaya surgiendo Ha surgido los bloqueos Como podía

[65:53] haber surgido Bueno, y la alta disponibilidad como podía haber surgido otra cosa Pero

[65:57] son los temas que nos han surgido Que bueno Pues lo dicho Roberto,

[66:04] nos estamos yendo un poquito ya del tiempo A lo mejor siempre suele ser solo una hora

[66:08] No nos liamos Si, lo dicho Mi casa es tu casa

[66:14] Hagamos algo juntos. Hagamos más cosas juntos.

[66:16] Un placer, es un tío muy grande, muy potente, así que

[66:23] Un placer hablar contigo, lo que quieras pide.

[66:27] Muchas gracias, yo he estado muy a gusto y nada, lo que dije en Argentina te lo digo

[66:32] a ti, he estado tan a gusto que amenazo con volver.

[66:35] Que, bueno, ahí queda la amenaza.

[66:39] Pues te tomo la palabra compañero vale, te mando un fuerte abrazo y todos los que estéis

[66:44] aquí pues un abrazo un abrazo también a vosotros, gracias por estar Adiós Chao, chao

Suscríbete a la lista de emails y únete a Discord.

Nada de spam: lo que se publica, cuando se publica, y el Discord del Café.