top of page
Foto del escritorBrandon Esquivel

Resumen Gestores de Bases de Datos

Es un pequeño resumen de los sistemas gestores de bases de datos que vimos durante este periodo en clase, dare unos puntos importantes de cada uno:


PostgreSQL

Siendo uno de los sistemas de bases de datos más avanzados y usados del mundo, es obvio que PostgreSQL debe tener algunas características bastante llamativas, así que vamos a echarle un vistazo a algunas de ellas.


Es de código abierto: una de las principales razones por la cual PostgreSQL se ha vuelto tan popular es que se trata de un sistema de código abierto. Esto ha permitido que una gran comunidad de desarrolladores crezca para respaldarlo y continuar mejorándolo. Gracias a todo el apoyo con el que cuenta ha logrado transformarse en uno de los mejores gestores de bases de datos a nivel mundial.


Es gratuito: como cabe esperarse se trata de un sistema totalmente gratis, no tenemos que pagar nada por utilizarlo. Cualquier persona es libre de descargar PostgreSQL desde su sitio web oficial y darle uso sin ningún costo.


Es multiplataforma: una característica genial que de hecho es común en muchos grandes proyectos de código abierto es el hecho de que se trata de software multiplataforma, es decir, es un software que puede correr bajo distintos entornos y sistemas operativos, y es compatible con muchos de los servidores web más populares como Apache, Nginx y LiteSpeed por mencionar algunos


.Es fácil de usar: la facilidad de uso de PostgreSQL es sin dudas otra de las principales características de este sistema. Su administración se vuelve muy sencilla por medio de paneles con PgAdmin, que básicamente viene a ser un phpMyAdmin orientado para PostgreSQL. La posibilidad de realizar diversos procedimientos en forma sencilla hacen que PgAdmin sea ampliamente utilizado, aunque también permite realizar tareas más complejos, así que tanto novatos como usuarios expertos hacen uso de él.


Puede manejar un gran volumen de datos: una característica extremadamente importante de PostgreSQL es su gran capacidad para el manejo de grandes volúmenes de datos, algo en lo que otros sistemas como MySQL aún no hacen tan bien. Las bases de datos de gran tamaño pueden hacer pleno uso del MVCC de PostgreSQL, resultando en un gran rendimiento. MVCC es un método de control que nos permite realizar tareas de escritura y lectura simultáneamente.


Soporte total de ACID: otro punto muy importante que no se debe dejar de lado es el cumplimiento de ACID. ¿Qué es ACID? Estas siglas en inglés refieren a: atomicity, consistency, isolation y durability, que si lo traducimos al español básicamente hablan de la atomicidad, consistencia, aislamiento y durabilidad de las transacciones que se realizan en una base de datos. ¿Y por qué es tan importante? Porque tener soporte completo de ACID da la seguridad de que, si se produce una falla durante una transacción, los datos no se perderán ni terminarán donde no deban.


MySQL

MySQL es un sistema de base de datos relacional, lo que quiere decir que archiva datos en tablas separadas en lugar de guardar todos los datos en un gran archivo, lo que le permite tener mayor velocidad y flexibilidad. Estas tablas están relacionadas de formas definidas, por lo que se hace posible combinar distintos datos en varias tablas y conectarlos.

Cualquier persona puede utilizar MySQL y crear modificaciones bajando el código fuente con el fin de ajustarlo a su medida y para su uso, ya que es un software de código abierto. Se establece el GPL (General Public License) en donde se define lo que un usuario puede realizar o no con el software. Si un usuario no se ajusta a las medidas del GPL o requiere el uso del software para aplicaciones comerciales, se puede comprar una versión comercial licenciada.

Inicialmente MySQL carecía de características que podrían considerarse esenciales de las bases de datos relacionales, como integridad referencial y transacciones, aunque a pesar de esto los desarrolladores web comenzaron a utilizarla debido a su simplicidad. A lo largo de las versiones y actualizaciones, estos requerimientos se han ido incorporando al software, tanto por parte de la compañía Oracle como también de desarrolladores de software libre.


Ventajas y desventajas de MySQL

A continuación enumeramos algunas de las ventajas que presenta MySQL (sobre todo comparables frente a su eterno rival, PostgreSQL), especialmente aquellas que la han convertido en una de las BDs más utilizadas para desarrollos web.


Ventajas:

MySQL es de uso libre y gratuito.Software con Licencia GPL.Bajo costo en requerimientos para la elaboración y ejecución del programa.No se necesita disponer de Hardware o Software de alto rendimiento para la ejecución del programa.Velocidad al realizar las operaciones y buen rendimiento.Facilidad de instalación y configuración.Soporte en casi el 100% de los sistemas operativos actuales.Baja probabilidad de corrupción de datos.Entorno con seguridad y encryptación.


Desventajas:

Al ser de Software Libre, muchas de las soluciones para las deficiencias del software no están documentados ni presentan documentación oficial.Muchas de sus utilidades tampoco presentan documentación.Se debe controlar/monitorizar el rendimiento de las aplicaciones en búsca de fallos.No es el más intuitivo de los programas que existen actualmente para todos los tipos de desarrollos.No es tan eficaz en aplicaciones que requieran de una constante modificación de escritura en BD.


SQLite

SQLite es una herramienta de software libre, que permite almacenar información en dispositivos empotrados de una forma sencilla, eficaz, potente, rápida y en equipos con pocas capacidades de hardware, como puede ser una PDA o un teléfono celular. SQLite implementa el estándar SQL92 y también agrega extensiones que facilitan su uso en cualquier ambiente de desarrollo. Esto permite que SQLite soporte desde las consultas más básicas hasta las más complejas del lenguaje SQL, y lo más importante es que se puede usar tanto en dispositivos móviles como en sistemas de escritorio, sin necesidad de realizar procesos complejos de importación y exportación de datos, ya que existe compatibilidad al 100% entre las diversas plataformas disponibles, haciendo que la portabilidad entre dispositivos y plataformas sea transparente.


Características

Estas son algunas de las características principales de SQLite:

La base de datos completa se encuentra en un solo archivo.Puede funcionar enteramente en memoria, lo que la hace muy rápida.Tiene un footprint menor a 230KB.Es totalmente autocontenida (sin dependencias externas).Cuenta con librerías de acceso para muchos lenguajes de programación.Soporta texto en formato UTF-8 y UTF-16, así como datos numéricos de 64 bits.Soporta funciones SQL definidas por el usuario (UDF).El código fuente es de dominio público y se encuentra muy bien documentado.


MariaDB

MariaDB es un sistema de gestión de bases de datos derivado de MySQL con licencia GPL. Está desarrollado por Michael (Monty) Widenius (fundador De MySQL) y la comunidad de desarrolladores de software libre.


Aplicaciones que soportan MariaDB

A continuación se muestra una lista de aplicaciones de software que soportan de forma oficial MariaDB:

Drupal

ERP5

Kajona

MediaWiki

Moodle

MONyog

ownCloud

Plone

WordPress

Yii Framework

Zend Framework


Redis

Redis (Remote Dictionary Server) es una Base de Datos con un motor de almacenamiento Clave-Valor. Además, los datos residen, principalmente, en memoria, lo que proporciona a este sistema unos muy buenos tiempos de respuesta en la recuperación de la información.


Redis está basada en una estructura de tablas hash donde cada clave tiene un valor asociado. En comparación con otras bases de datos de tipo Clave-Valor, Redis permite el uso de estructuras más complejas y flexibles que abren una serie de posibilidades ante las distintas necesidades de aplicaciones de negocio.


Conclusión:

Pienso que de todos estos sistemas gestores de bases de datos, considero que cada uno tiene una función que lo hace especial, hay que saber cuando usar cada uno, me gusto PostgreSQL cuenta con muchas aplicaciones, ademas de ser una de las mas utilizadas, la de MySQL es una de las principales que se manejar y muy interesante, es perfecta para principiantes, me gusta su interfaz. La otra BD es es SQLite tiene un área de aplicación muy especifico como son el almacenamiento de datos a baja escala y eso hace que su límite sea muy pequeño. MariaDB es igual a MySQL y como sabemos un poco de su historia de separación, conservaron algunas características. Por ultimo Redis es una herramienta muy interesante la forma de escribir código es muy interesante, ademas que su ordenamiento de datos es muy rápido.

19 visualizaciones0 comentarios

Entradas recientes

Ver todo

Comments


bottom of page