Ech谩ndole un ojo a la revista de Oracle, he visto una de las posibilidades m谩s impresionantes que ofrece Oracle 11g. El propio Tom Kyte habla de la redefinici贸n basada en ediciones como de una de las nuevas caracter铆sticas m谩s importantes (killer feature dice 茅l).
No voy a traducir todo el art铆culo (os lo recomiendo, no tiene desperdicio), pero s铆 quiero comentar brevemente la gran versatilidad que ofrece el concepto de edici贸n. En el fondo es muy sencillo; todos hemos tenido el problema de intentar acceder a un objeto de un esquema (funci贸n, paquete, vista, procedimiento, …) de base de datos mientras el DBA lo recompila. Pueden pasar varias cosas:
1. Que por cosas de la vida, todo vaya bien.
2. El usuario no permite la recompilaci贸n del DBA, ya que no se puede recompilar un objeto que se est谩 ejecutando.
3. El usuario no puede ejecutar el objeto, ya que se est谩 recompilando.
4. Si la recompilaci贸n es de varios objetos, se puede producir la incoherencia de ejecutar la versi贸n “antigua” del objeto “A” y la “nueva” del “B”
5. Etc, etc, etc.
驴Qu茅 ha inventado Oracle para solucionarlo? A partir de la versi贸n 11gR2, todos los objetos de la base de datos se identifican utilizando tres valores (usuario, objeto y edici贸n) y no s贸lo dos como hasta ahora (usuario y objeto). Toda sesi贸n tiene una edici贸n por defecto, de tal forma que trabaja con una “foto” de los objetos. El DBA puede crear una nueva edici贸n a partir de una ya existente y realizar todos los cambios que sean necesarios (con una serie de limitaciones que est谩n explicadas en el art铆culo) con la seguridad de que nadie est谩 trabajando sobre dicha edici贸n. La edici贸n “copia” no es m谩s que un apuntador l贸gico en tanto en cuanto no se realizan modificaciones sobre ella. Simplemente gestiona los objetos recompilados.
Resumiendo, que me est谩 quedando muy tost贸n: cuando el DBA acaba con la actualizaci贸n de la base de datos, cambia la edici贸n por defecto y todas las sesiones se conectan a la versi贸n actualizada. Es f谩cil, r谩pido y no a帽ade conceptos extra帽o. Al fin y al cabo es una implementaci贸n de una gesti贸n de versiones donde llamamos edici贸n a cada versi贸n.
Mucho se ha hablado del fen贸meno de la globalizaci贸n. Se han ido calificando los eventos en funci贸n de los medios de comunicaci贸n y el alcance de la audiencia. Antes de la llegada de la red se hizo un seguimiento segundo a segundo del 23F gracias a la radio. “La noche de los transistores” ha pasado a la historia como el evento que legitim贸 definitivamente a la radio en Espa帽a como un sistema de comunicaci贸n inmediato, cre铆ble y moderno.
Cuando hablamos de eventos a nivel mundial, es imposible no acordarse del 11S. 驴D贸nde estabas tu cu谩ndo estrellaron los aviones? Todos tenemos una historia. Todos recordamos ver la ca铆da de las torres en directo a trav茅s de la televisi贸n. Era, por as铆 decirlo, la primera cat谩strofe retransmitida en directo a todo el mundo. Tenemos la seguridad de que es un referente. 驴Podemos concebir que alguien no haya visto, en alg煤n momento de su vida, la secuencia del choque del segundo avi贸n? Un planeta pegado a la televisi贸n.
El tsunami de diciembre de 2004 result贸 ser otro punto de inflexi贸n. No hab铆a televisi贸n, no hab铆a grandes cadenas, los importantes medios no se pudieron desplazar a la zona. 驴Cu谩l fue la novedad? Muchos turistas de pa铆ses ricos con tel茅fonos m贸viles y c谩maras de v铆deo. Las im谩genes con las que contamos son, en general, de mala calidad, pero muestran m煤ltiples puntos de vista. Vemos v铆deos grabados desde ventanas de hoteles, azoteas, … comentados por los propios autores. Muchos han sido los eventos que hemos podido seguir a trav茅s de im谩genes tomadas por particulares: revueltas en China, manifestaciones en Ir谩n, … En definitiva, los ciudadanos son, adem谩s de receptores de informaci贸n, emisores.
Ahora estamos en otro punto crucial. La ayuda est谩 llegando r谩pido a Hait铆 (otra cosa es que despu茅s se pueda distribuir) gracias, en parte, a Internet. Las ONG que act煤an en la zona permiten realizar aportaciones a trav茅s de sus webs. Millones de euros que Unicef, M茅dicos sin Fronteras, Amnist铆a Internacional y muchas m谩s pueden destinar de forma inmediata (en un par de horas dec铆a una responsable de Unicef) a conseguir vacunas, alimentos, tiendas de campa帽a con el objetivo de paliar el sufrimiento de Hait铆. No s贸lo eso: Twitter, Facebook, … permiten realizar un seguimiento de la cat谩strofe y adherirse a diferentes iniciativas. 驴Estamos ante la mayor铆a de edad de internet?
Creo que no es necesario hacer comentarios. Os dejo la url de UNICEF por si quer茅is realizar una aportaci贸n.
Javier Jofre (12-May-2010)
Gracias a O'Reilly, podemos asistir v铆a online y de forma gratuita a algunos cursos sobre desarrollo en Java para Android. Pr贸ximamente (en unos d铆as) empieza el curso de creaci贸n de un cliente twitter. Espero que lo disfrut茅is.