Dentro de la base de datos, puede haber múltiples instancias de la base de datos que cada una tiene su propio administrador. Entonces, si estás en un entorno nativo de cloud y tienes, por ejemplo, el servicio de pedidos y el servicio de clientes, cada uno de ellos puede convertirse en PDB en la base de datos administrada por ese equipo de servicio, ¿verdad? Entonces, la razón por la que estamos haciendo esto es porque vamos a ejecutar un script en la base de datos después de que la instales. Y lo que hace este script es básicamente habilitar el desarrollo JSON en esta instancia de la base de datos llamada PDB1 gratuita, que es la predeterminada, ¿verdad? Lo entiendes. Cada vez que inicias este contenedor, obtienes esta instancia de la base de datos con PDB admin como el administrador predeterminado de esa instancia de la base de datos. También puedes copiar y pegar esto en un archivo soda, como lo llamo, y simplemente ejecutar el comando como un script, ¿verdad? Ahora, he iniciado todo esto previamente. Así que si ejecuto docker ps.tray, puedes ver que está en funcionamiento y saludable. Esa parte de la pila ya está lista. Y eso es todo lo que debes hacer para poner en marcha la parte de la base de datos de la pila. Muy bien, esto es de lo que estaba hablando, sobre la base de datos contenedor, ¿verdad? Entonces, ya sabes, cada PDB independiente podría ser análogo a un contexto delimitado de servicios. A nivel de la base de datos contenedor, y esto es interesante y útil, creo, puedes administrar muchas como una sola, puedes parchearlas todas, puedes actualizarlas todas. Lo otro interesante que me gusta aquí es que puedes generar informes en todas las PDB de tu instancia. Entonces, si estás capturando métricas y quieres verlas a nivel global, puedes hacerlo de manera muy sencilla. Muy bien, como estuve hablando mucho sobre las nuevas funcionalidades, y realmente creo que es cierto, esto ha estado en desarrollo durante mucho tiempo. Hay un montón de nuevas funcionalidades que puedes usar e innovar. Algunas de las funcionalidades que estoy utilizando o utilizaré son los grafos de propiedades. Lo que estoy haciendo con la funcionalidad de grafos de propiedades, y esto es interesante, especialmente si estás involucrado con bases de datos Oracle existentes que pueden tener esquemas enormes. Puedes recopilar un conjunto de ajuste de SQL, que básicamente captura cada consulta que se ejecuta en la base de datos. Y puedes tomar esa información y convertirla en un grafo ponderado basado en la actividad de unión. Y puedes asignar afinidades, y eso se convierte en el grafo. Luego, ejecuto la detección de comunidades en él utilizando el algoritmo del mapa de información. Y eso encuentra comunidades o grupos en la base de datos existente basados en afinidades conjuntas, lo cual puede ser útil para combinar esas comunidades en una sola PDB, que luego se convierte en la base de datos para un servicio. La dualidad relacional JSON, la estoy utilizando, es bastante útil. Lo que hace es permitirte escribir vistas JSON, vistas de lectura y escritura sobre el esquema SQL existente. Así que eso es realmente útil, ¿verdad? Porque puedes tomar estos servicios y en lugar de tener que consultarlos todos y fusionar todo, simplemente puedes escribir esta vista encima de ellos y se ejecutará automáticamente. Por ejemplo, esto es en lo que estoy trabajando, ¿verdad? Estoy mirando el prototipo de una base de datos universitaria con cursos y horarios y cosas así, ¿verdad? Extrayendo todos los diferentes servicios de un esquema SQL existente y dividiéndolos en sus servicios específicos. Y luego, para recopilar datos de estos diferentes servicios, simplemente escribo estas vistas. Vale, creo que me he extendido un poco en esto. Hablaré sobre los procedimientos almacenados en Java, ahora puedes escribir procedimientos almacenados en JavaScript en la base de datos. Si quieres combinar algunas cosas para reducir las rutas, eso está disponible.
Comments