Download El Futuro de las Bases de Datos
Document related concepts
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