Está en la página 1de 4

10 TECNOLOGÍAS TRANSFORMACIONALES DE LAS BASES DE

DATOS
Juan Loaiza ha estado trabajando en Oracle Database por más de 27 años,
ayudando a refinar la tecnología como la conocemos hoy en día. Con esa
perspectiva, Loaiza piensa que los oficios de los desarrolladores, arquitectos e
implementadores dependen de que tan bien se preparen para “las grandes olas que
atraviesan la industria de las bases de datos”.

“Es importante para nuestra comunidad de bases de datos comprender estos


cambios y adoptarlos, porque de lo contrario desaparecerán en el futuro” dice
Loaiza, vicepresidente de los sistemas de tecnología de Oracle. “Las tecnologías de
las bases de datos del futuro serán muy diferentes a las actuales.

He aquí un ejemplo: las bases de datos NoSQL son usadas por redes gigantes para
administrar la información de millones de usuarios, y los enfoques de escala web de
estos NoSQL están comenzando a aparecer como características de la base de
datos principal de Oracle. Por ejemplo, “sharding”, un tipo de partición de base de
datos que separa bases de datos muy grandes en partes más pequeñas llamadas
data shards (fragmentos de datos). Redes gigantes han usado el “sharding” por
años para romper una base de datos enorme NoSQL y hacer la más manejable.
Pero cuando esta técnica se convierta en parte de una base de datos Oracle (y lo
hará), heredará las décadas de funcionalidad sofisticada y, por tanto, se volverá
más útil y confiable.

Entonces, aquí hay 10 tecnologías transformacionales de bases de datos que


Loaiza cree que los desarrolladores, arquitectos y otros profesionales de tecnología
deben seguir.

1. Sistemas de bases de datos de ingeniería


La idea es muy simple: en lugar de que los usuarios construyan una base de datos
desde cero, Oracle reúne el hardware más eficiente y optimiza el software para
correr la base de datos Oracle de la mejor manera posible. Por ejemplo, el sistema
mueve el procesamiento de las consultas directamente al almacenamiento para
hacer que los análisis se ejecuten mucho más rápido.

Loaiza y Oracle tienen confianza en este enfoque, pero el jurado todavía está
deliberando sobre si esto barrerá la industria de la misma manera que algunas
tendencias lo hicieron. Después de todo, Oracle ha vencido durante una década y
tiene miles de clientes en producción, pero nadie más ha seguido su ejemplo a lo
grande. “Suena bastante sencillo, pero nadie más en la industria lo hace”, dice
Loaiza.
Quizás es porque no pueden.

2. Base de datos en memoria

Aquí no hay debate, cada proveedor importante de bases de datos ha agregado un


producto en memoria a su línea. Mediante el uso de estructuras de datos y
algoritmos especializados para datos en memoria, una base de datos puede
ejecutar un análisis 10, 20 o incluso 100 veces más rápido que en una base de
datos basada en disco. Dicha velocidad cambia las preguntas que la gente hace
sobre sus datos, ya que los analistas pueden iterar las consultas “qué pasaría si”
sabiendo que recibirán respuestas en segundos, en lugar de horas, como en el
pasado.

Loaiza dice que Oracle es único en ofrecer “arquitectura de doble formato”, una
única base de datos que usa el mejor enfoque dependiendo el uso: análisis de filas
para OLTP y análisis en columnas en memoria para análisis. “En memoria” es parte
de la arquitectura de Oracle Database 12c, lo que significa que las empresas lo
obtienen sin cambiar las aplicaciones existentes que usan Oracle y también las
características que se esperan, como la alta disponibilidad y escalabilidad. Desde
formatos en disco hasta bases de datos en memoria, “toda la industria se dirige
ahí”, dice Loaiza.

3. Software en silicio

“No es solo una característica del producto. Es verdaderamente un avance en la


informática”.

Oracle llama al enfoque “software en silicio” – algoritmos de integración


directamente en los microprocesadores-. La idea es que los procesadores no
pueden seguir agregando cada vez más núcleos e hilos, por lo que la velocidad y
el rendimiento vendrán a poner algoritmos para acelerar las tareas principales,
como el cifrado y la compresión, directamente en el chip.

Loaiza cita 3 aspectos de este avance. Primero, SQL en silicio acelera el


rendimiento de la base de datos en memoria. Segundo, la capacidad en silicio
puede obtener muchos más datos en memoria utilizando tácticas en el procesador
como la descompresión en tiempo real. En tercer lugar, el soporte ayuda a mejorar
la seguridad a medida que las cargas de trabajo se trasladan a la memoria, porque
sin esa protección la memoria podría ser menos segura que los datos en disco.
“Es un avance para la industria entera de cómo funciona el procesamiento, y como
son diseñados los chips” dice Loaiza. “Verás que aparecen más de estos productos
a medida que otros proveedores comienzan a copiar esta tecnología”.

4. Macrodatos enlazados a datos existentes

Las empresas generan grandes cantidades de datos cuando persiguen estrategias


como “El internet de las cosas”, o el seguimiento de datos para conocer tendencias
en los clientes. Pero los conocimientos profundos vienen de la combinación de los
nuevos macrodatos que tienen las compañías.

Los profesionales de bases de datos enfrentarán cada vez más esta cuestión:
¿Cómo integramos Macrodatos con los datos operacionales existentes?”.

Señala 2 tecnologías de Oracle como ejemplos que pueden ayudar: Uno, “Oracle
Big Data Appliance” es un sistema que ejecuta Apache Hadoop y Spark, lo que
permite a los equipos de TI configurar un sistema de Macrodatos mucho más rápido
y a un costo mucho menos. En segundo lugar “Oracle Big Data SQL” permite a los
analistas ejecutar consultas Oracle SQL completas y paralelas a través de los datos
relacionales, Hadoop y NoSQL. Oracle SQL es más sofisticado que lo que se usa
generalmente con estos grandes conjuntos de datos. “El objetivo es hacer que sea
simple y eficiente para poder integrar todos estos datos”.

5. Particiones para una escala global OLTP más fácil

Como dijimos en el inicio, grandes compañías en la red con miles, e incluso millones
de usuarios dependen de las bases de datos fragmentadas, en lugar de tener bases
de datos masivas para administrar tal cantidad de usuarios, fragmentan la base de
datos para que se divida en elementos más manejables, pero de manera que la
compañía pueda consultar todos los fragmentos.

La tecnología “Sharding” se desarrolló hace muchos años y es fácil de implementar


usando NoSQL. Según Loaiza es una de las razones por la que muchas compañías
web prefieren NoSQL.

Oracle planea ofrecer “Sharding nativo” dentro de la base de datos Oracle, ya que
en el pasado los usuarios tenían que simular el “sharding” de forma manual. La
fragmentación nativa permitirá que el departamento de TI administre los
fragmentos, al tiempo que obtiene los beneficios habituales de la base de datos
Oracle, como la alta disponibilidad y seguridad que la caracteriza.
6. Protección completa de los datos

Cuando las copias de seguridad de las bases de datos basadas en disco entraron
a escena la década pasado, trajeron 2 grandes avances: más accesibilidad a los
datos y deduplicación que redujo el volumen de los datos. “Y ahí es donde se detuvo
en la última década” dice Loaiza.

Cada vez más, la expectativa será que las copias de seguridad sucedan
constantemente, en tiempo real, de modo que la información nunca se pierda. Con
copias de respaldo basadas en disco y basadas en lotes, los datos se pueden perder
entre las copias de seguridad. Eso no se reduce aún hoy en los modelos
comerciales digitales. “Nadie quiere perder datos, es casi imposible acudir a los
usuarios financieros y decir ‘he perdido sus datos’, nadie quiere perder su asiento
en un avión o su día de compras” Dice Loaiza.
Oracle cumple con esta necesidad con un enfoque similar a sus sistemas de
ingeniería, usando algoritmos especializados en hardware personalizado llamado
“Zero Data Loss Recovery Appliance” (Dispositivo de recuperación con cero pérdida
de datos). Además de evitar la pérdida de datos, el dispositivo tiene un mínimo
impacto en los servidores de producción, porque solo realiza copias de seguridad
de los cambios en la base de datos, en lugar de una copia de seguridad completa.
Tiene una recuperación que valida los datos a medida que se realiza la copia de
seguridad y ofrece protección a escala de nube, por lo que un único dispositivo
puede respaldar un centro de datos completo.
7. JSON creciendo en popularidad, ahora integrado con SQL

JSON es una forma de representar datos que son muy populares entre
desarrolladores. En gran medida reemplaza a XML como el formato de datos con
estructuras complejas, como páginas web o perfiles de usuario. Los proyectos de
bases de datos NoSQL adoptaron JSON a medida que más desarrolladores lo
usaban para hacer sus aplicaciones.

Ahora los desarrolladores pueden almacenar datos JSON de manera nativa como
columnas en Oracle. Mediante el uso de SQL mejorado para acceder a los datos
JSON más fácilmente, los profesionales de bases de datos pueden realizar
cualquier tardea relacional con esa información. “Si miras las bases de datos
NoSQL, tenían 2 tecnologías realmente interesantes: “Sharding” y JSON” dice
Loaiza. “Ahora los hemos introducido en las bases de datos relacionales”.

También podría gustarte