Download El Futuro de las Bases de Datos

Document related concepts

NoSQL wikipedia , lookup

NewSQL wikipedia , lookup

Base de datos en la nube wikipedia , lookup

Base de datos documental wikipedia , lookup

DataStax wikipedia , lookup

Transcript
Pérez Reveles Alberto
Administración de Bases de Datos
212216653
Futuro de las Bases de Datos en 10 años
El Futuro de las Bases de Datos en los Próximos 10
años
En la actualidad en cuestión de segundos se están transfiriendo o compartiendo
grandes cantidades de información ya que hoy en día la mayoría de la población
tiene acceso a internet en donde constantemente está recibiendo información esto
es debido a las redes sociales, en donde podemos encontrar prácticamente de todo
tanto como contenido audiovisual como texto plano u otros tipos de información.
La expectativa del futuro de las bases de datos se proyecta a la manipulación de
bases de datos por medio de todos dispositivos móviles, con acceso móvil a la red,
esto empieza en nuestra actualidad así como la seguridad de las bases de datos
para aspectos militares, médicos, entre otros, además de las bases de datos
paralelas en las cual se maneja la misma base de datos al mismo tiempo, las bases
de datos en memoria principal la cual se ubica en la memoria principal lo que elimina
o al menos disminuye la necesidad de operaciones de entrada/salida, las bases de
datos activas las cuales se producen cuando ciertas condiciones se ejecutan de
manera automática, sin intervención del usuario, las bases de datos deductivas, las
bases de datos orientadas a objetos, las bases de datos multimedia, las bases de
datos temporales y las bases de datos difusas.
SQL como el pasado de las bases de datos
A las bases de datos SQL también se les llama bases de datos relacionales, son las
que más se estudian en las carreras universitarias relacionadas con computación e
informática, han servido mucho para hacer aplicaciones transaccionales en las que
mantener y proteger la integridad de la información es vital.
Las bases de datos relacionales son muy utilizadas actualmente, pero empiezan a
ser insuficientes respecto a la forma de almacenamiento de información en Internet,
con lo que se generan cuellos de botella y estructuras muy rígidas que impiden un
crecimiento constante, a la par con las fuentes de datos.
Hay personas tratando de mantener la llama encendida, como el proyecto MariaDB
(el famoso fork de MySQL) que ha introducido el motor de Cassandra (una base de
datos NoSQL) demostrando que muchas personas apuestan por la interoperabilidad
de SQL y NoSQL.
Futuro cercano
 La nube. Ofrece por primera vez la verdadera posibilidad de almacenamiento
ilimitado. Bases de datos en data centers internos pueden “extenderse” a
operar en centros de datos públicos. Microsoft SQL Azure es el mejor
ejemplo.
1
Pérez Reveles Alberto
Administración de Bases de Datos
212216653
Futuro de las Bases de Datos en 10 años
 Sensores y tiempo real. En el mundo de los sistemas embebidos que
manejan tecnologías como RFID y eventos en Internet, se hace necesario
analizar la información y tomar acción en memoria y antes de almacenar
datos. StreamInsight es una nueva característica en la reciente liberación de
Microsoft SQL Server 2008 “R2”.
NoSQL como el futuro
Hablar hoy de NoSQL como el futuro de los sistemas de bases de datos puede
sonar un poco apresurado, pero hay movimientos importantes: el notable afán de
Facebook por crear motores de bases de datos como Cassandra y RocksDB, y el
uso de NoSQL en otras redes sociales como Twitter y Linkedin, que indican que
todo apunta hacia servicios que usen repositorios datos con NoSQL únicamente.
Pero hay dos problemas que retrasan este hecho. El primero es la resistencia al
cambio pues se piensa que los motores de bases de datos no pueden resolver
muchos problemas de la vida real (cabe señalar que la mayoría de los proyectos no
usan ni el 50% de las bondades que ofrece SQL), un ejemplo concreto radica en los
nuevos desarrollos, muchos piensan que con NoSQL no se garantiza la integridad
de los datos, o la consistencia, pero hay métodos para poder hacer esto con bases
de datos documentales por nombrar alguna.
El origen de este problema, en mi opinión es tomar el tema de NoSQL desde un
punto de vista SQL: es como comparar un automóvil con un helicóptero, ambos
sirven para transportarse hasta la ciudad, pero el funcionamiento de cada uno de
ellos no es similar, pilotar un helicóptero pensando que es automóvil es un grave
error.
El segundo gran problema es la diversidad de tipos de NoSQL que existen:
clave/valor, documentos, grafos, tabular, entre otras. Las personas se confunden y
abruman al tener que decidir cuál usar. Esa elección puede ser errada. Siempre
será una apuesta muy fuerte saber si tu proyecto se alineará adecuadamente con
el tipo de base de datos que se ha elegido.
Para hacer esta elección es recomendable tener claro lo siguiente:
 Qué tipo de proyecto se hará, si es para Internet o para el uso en intranet.
 Cuál es la cantidad esperada de usuarios y si muchas de las funciones deben
hacer uso de las transacciones complejas, o si, de lo contrario son escrituras
y lecturas manejadas desde el software.
 Qué tecnología se va a usar para el desarrollo (si usa Django por ejemplo, lo
recomendable es usar BD Relacional, ya que es más natural el manejo de
los datos en aplicaciones hechas en ese framework).
Con esos tres puntos claro se puede ver en el catálogo de opciones qué base de
datos se adapta más a lo que se busca. Este es un sitio muy bueno para saber
información sobre los motores de BD NoSQL.
Derrumbando un gran mito
2
Pérez Reveles Alberto
Administración de Bases de Datos
212216653
Futuro de las Bases de Datos en 10 años
Existe un gran mito, muy difundido entre los PRO-SQL, y es que piensan y pregonan
que “en bases de datos NoSQL no existen estructuras”. Esta idea podría hacer
referencia a una frase célebre dicha en una telenovela venezolana de los noventa
llamada “Por Estas Calles” y decía así: “Como vaya viniendo, vamos viendo”,
haciendo referencia a la improvisación, pero no, en NoSQL, existen estructuras, que
las estructuras son más flexibles en comparación a SQL ya es otra cosa y de aquí
nace el término schema-free.
Pero no solo el movimiento NoSQL se ve como un futuro a las bases de datos, ya
que existen varias innovaciones que poco a poco ha ido ganado terreno en los
sistemas de base de datos. Como por ejemplo:
 Base de datos en memoria: La forma en que los datos están organizados y
se manejan es totalmente diferente. Se usan estructuras de datos simples,
se eliminan problemas de transferencia de información. Una operación se
puede ejecutar de 20 a 200 veces más rápido que en sistemas
convencionales.
 Almacenamiento columnar: Para análisis estadístico, como almacenes de
datos, es posible almacenar columnas en lugar de renglones, reduciendo la
entrada y salida en forma significativa.
 Appliances: Para bases de datos de múltiples Terabytes, la “escalabilidad de
un solo sistema” continuará siendo más económica que la nube. Las
aplicaciones de misión crítica requieren cada vez más empaquetar hardware,
software y una arquitectura pre configurada a una carga específica de
trabajo.
3