Sistemas Gestores de Bases de Datos

TOP 5

Los Sistemas Gestores de Base de Datos (SGBD) tienen una gran importancia sobre todo a nivel empresarial, pues esta permite almacenar un conjunto de datos pertenecientes a un mismo contexto, para así ofrecer un alto rango de soluciones al problema de almacenar datos, estas nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar fácilmente. Los SGBD son los que nos permiten crear y administrar estas Bases de Datos. Un SGBD es un software que sigue un modelo de sistema de base de datos y, por lo tanto, resulta decisivo a la hora de configurarla, administrarla y utilizarla. Solo cuando el sistema gestor de base de datos está instalado y configurado, los usuarios pueden introducir y consultar los datos.

SISTEMAS GESTORES DE BASES DE DATOS (SGBD)

Un Sistema Gestor de Base de Datos (SGBD) o DataBase Managenent System (DBMS) es un sistema que permite la creación, gestión y administración de bases de datos, así como la elección y manejo de las estructuras necesarias para el almacenamiento y búsqueda de información del modo más eficiente posible.

En la actualidad, existen multitud de SGBD y pueden ser clasificados según la forma en que administran los datos:

A lo largo de este post vamos a mostrar los principales sistemas gestores de bases de datos más usados de cada tipo.

Sistemas Gestores de bases de datos Relacionales (SQL)

Desde que se comenzó a usar el modelo de bases de datos relacionales, en 1970, ha ido sufriendo una serie de transformaciones hasta convertirse, hoy en día, en el modelo más utilizado para administrar bases de datos.

Este modelo se basa fundamentalmente en establecer relaciones o vínculos entre los datos, imaginando una tabla aparte por cada relación existente con sus propios registros y atributos.

Los principales Sistemas gestores de bases de datos relacionales (SGBD SQL) actualmente son:


MySQL

MySQL fue creado por una compañía sueca MySQL AB en 1995. Los desarrolladores de la plataforma fueron Michael Widenius, David Axmark y Allan Larsson. El objetivo principal era ofrecer opciones eficientes y fiables de gestión de datos para los usuarios domésticos y profesionales. Más de la mitad de una docena de versiones alfa y beta de la plataforma fueron lanzados en 2000. Estas versiones son compatibles con casi todas las principales plataformas.

MySQL es un sistema gestor de bases de datos (SGBD, DBMS por sus siglas en inglés) muy conocido y ampliamente usado por su simplicidad y notable rendimiento. Aunque carece de algunas características avanzadas disponibles en otros SGBD del mercado, es una opción atractiva tanto para aplicaciones comerciales, como de entretenimiento precisamente por su facilidad de uso y tiempo reducido de puesta en marcha. Esto y su libre distribución en Internet bajo licencia GPL le otorgan como beneficios adicionales (no menos importantes) contar con un alto grado de estabilidad y un rápido desarrollo.

MySQL es uno de los sistemas de gestión de base de datos relacionales open source más utilizado en el mundo, MySQL tiene dos licencias una de empresarial y otra de uso libre. Con una distribución total que asciende a más de 100 millones en todo el mundo, el software se ha convertido en la primera opción de las grandes empresas de gestión de datos que abarca más de una amplia gama de tecnologías de Internet.

“Es el sistema gestor de bases de datos relacional por excelencia. Es un SGBD multihilo y multiusuario utilizado en la gran parte de las páginas web actuales. Además es el más usado en aplicaciones creadas como software libre”. (Marín. 2019)

Originalmente la propiedad era de MySQL AB, la plataforma de código abierto fue a partir del 2000 y comenzó a seguir los términos de GPL. Ser open source (código abierto) dio lugar a una disminución significativa de los ingresos, sin embargo, se recuperó con el tiempo. La naturaleza de código abierto de MySQL ha hecho que terceros desarrolladores contribuyan al proyecto.

Modelo cliente-servidor

Las computadoras que tienen instalado y ejecutan el software RDBMS se llaman clientes. Siempre que necesitan acceder a los datos, se conectan al servidor RDBMS. Esa es la parte «cliente-servidor».

MySQL es una de las muchas opciones de software RDBMS. Suele pensarse que RDBMS y MySQL son lo mismo debido a la popularidad de MySQL. Para nombrar algunas aplicaciones web grandes como Facebook, Twitter, YouTube, Google y Yahoo!, todas usan MySQL para el almacenamiento de datos. Aunque inicialmente se creó para un uso limitado, ahora es compatible con muchas plataformas de computación importantes como Linux, macOS, Microsoft Windows y Ubuntu.

SQL

MySQL y SQL no son lo mismo. Ten en cuenta que MySQL es una de las marcas más populares de software RDBMS, que implementa un modelo cliente-servidor. Entonces, ¿cómo se comunican el cliente y el servidor en un entorno RDBMS? Utilizan un lenguaje específico del dominio: lenguaje de consulta estructurado (SQL, Structured Query Language). Cuando veas otros nombres que contienen SQL, como PostgreSQL y el servidor Microsoft SQL, es muy probable que sean marcas que también utilizan la sintaxis SQL. El software RDBMS a menudo se escribe en otros lenguajes de programación, pero siempre usa SQL como lenguaje principal para interactuar con la base de datos. MySQL como tal está escrito en C y C ++. Pasa como con los países sudamericanos, todos son geográficamente diferentes y tienen historias diferentes, pero todos hablan principalmente español.

El científico informático Ted Codd desarrolló SQL a principios de la década de 1970 con un modelo relacional basado en IBM. Se volvió más común en 1974 y reemplazó rápidamente a lenguajes similares, por entonces obsoletos, ISAM y VISAM.

Dejando de lado la historia, SQL le dice al servidor qué hacer con los datos. Es similar a tu contraseña o código de WordPress. Lo ingresas en el sistema para obtener acceso al área del panel de control. En este caso, las declaraciones de SQL pueden indicarle al servidor que realice ciertas operaciones:

  • Consulta de datos: solicitar información específica de la base de datos existente.
  • Manipulación de datos: agregar, eliminar, cambiar, ordenar y otras operaciones para modificar los datos, los valores o los elementos visuales.
  • Identidad de datos: definir tipos de datos, por ejemplo, cambiar datos numéricos a números enteros. Esto también incluye la definición de un esquema o la relación de cada tabla en la base de datos.
  • Control de acceso a los datos: proporcionar técnicas de seguridad para proteger los datos, lo que incluye decidir quién puede ver o usar cualquier información almacenada en la base de datos.
¿Cómo funciona MySQL?

     Uno o más dispositivos (clientes) se conectan a un servidor a través de una red específica. Cada cliente puede realizar una solicitud desde la interfaz gráfica de usuario (GUI) en sus pantallas, y el servidor producirá el output deseado, siempre que ambas partes entiendan la instrucción. Sin meternos demasiado a fondo en temas técnicos, los procesos principales que tienen lugar en un entorno MySQL son los mismos, y son:

  • MySQL crea una base de datos para almacenar y manipular datos, definiendo la relación de cada tabla.
  • Los clientes pueden realizar solicitudes escribiendo instrucciones SQL específicas en MySQL.
  • La aplicación del servidor responderá con la información solicitada y esta aparecerá frente a los clientes.

Y eso es prácticamente todo. Desde el lado de los clientes, generalmente enfatizan qué el GUI de MySQL es atractivo. Cuanto más ligera y fácil de usar sea la GUI, más rápidas y fáciles serán sus actividades de administración de datos. Algunas de las GUI de MySQL más populares son MySQL WorkBench, SequelPro, DBVisualizer y Navicat DB Admin Tool. Algunas de ellas son gratuitas, mientras que otras son comerciales, otras son exclusivamente para macOS y otras son compatibles con los principales sistemas operativos. Los clientes deben elegir la GUI en función de sus necesidades. Para la administración de bases de datos web, incluido un sitio de WordPress, la opción más obvia es phpMyAdmin.

¿Por qué MySQL es tan popular?

MySQL no es el único RDBMS que hay en el mercado, pero es uno de los más populares y solo está por detrás de Oracle Database cuando se califica utilizando parámetros críticos como la cantidad de menciones en los resultados de búsqueda, los perfiles profesionales en LinkedIn y la frecuencia de discusiones técnicas en foros de internet. El hecho de que muchos de los principales gigantes de la tecnología confíen en él, refuerza aún más esta merecida posición. ¿Por qué? Aquí están las razones:

  • Flexible y fácil de usar: Puedes modificar el código fuente para satisfacer tus propias expectativas, y no tienes que pagar nada por este nivel de libertad, incluidas las opciones de actualización a la versión comercial avanzada. El proceso de instalación es relativamente simple y no debería durar más de 30 minutos.
  • Alto rendimiento: Un amplio compendio de servidores de clúster respalda a MySQL. Ya sea que estés almacenando enormes cantidades de datos de e-Commerce grandes o realizando actividades intensas de inteligencia de negocios, MySQL puede ayudarte sin problemas con una velocidad óptima.
  • Un estándar de la industria: Las industrias han estado usando MySQL durante años, lo que significa que hay abundantes recursos para desarrolladores calificados. Los usuarios de MySQL pueden esperar un rápido desarrollo del software y trabajadores freelance expertos dispuestos a trabajar.
  • Seguro: Tus datos deberían ser la principal preocupación al elegir el software RDBMS correcto. Con su sistema de privilegios de acceso y la administración de cuentas de usuario, MySQL establece un alto estándar de seguridad. La verificación basada en el host y el cifrado de contraseña están disponibles.

MongoDB

Cuando hablamos de bases de datos tendemos a pensar en SQL y el modelo de bases de datos relacional, pero existen alternativas como los modelos no relacionales donde MongoDB es quizá el ejemplo más destacado. Dentro de las bases de datos NoSQL, probablemente una de las más famosas sea MongoDB. Con un concepto muy diferente al de las bases de datos relacionales, se está convirtiendo en una interesante alternativa.

Pero cuando uno se inicia en MongoDB se puede sentir perdido. No tenemos tablas, no tenemos registros y lo que es más importante, no tenemos SQL. Aun así, MongoDB es una seria candidata para almacenar los datos de nuestras aplicaciones.

Es un sistema de base de datos NoSQL orientado a documentos de código abierto y escrito en C++, que en lugar de guardar los datos en tablas lo hace en estructuras de datos BSON (similar a JSON) con un esquema dinámico. Al ser un proyecto de código abierto, sus binarios están disponibles para los sistemas operativos Windows, GNU/Linux, OS X y Solaris y es usado en múltiples proyectos o implementaciones en empresas como MTV Network, Craigslist, BCI o Foursquare.

La razón de esto es que MongoDB, al estar escrito en C++, cuenta con una más que notoria capacidad para aprovechar los recursos de la máquina y, al estar licenciado bajo una licencia GNU AGPL 3.0, es posible adaptarlo a nuestras necesidades.

Características de MongoDB

La principal característica a destacar de MongoDB, sin duda esta sería la velocidad, ya que alcanza un balance perfecto entre rendimiento y funcionalidad gracias a su sistema de consulta de contenidos. Pero sus características principales no se limitan solo a esto, MongoDB cuenta además, con otras que lo posicionan como el preferido de muchos desarrolladores:

Consultas ad hoc. Con MongoDb podemos realizar todo tipo de consultas. Podemos hacer búsqueda por campos, consultas de rangos y expresiones regulares. Además, estas consultas pueden devolver un campo específico del documento, pero también puede ser una función JavaScript definida por el usuario.

Indexación. El concepto de índices en MongoDB es similar al empleado en bases de datos relacionales, con la diferencia de que cualquier campo documentado puede ser indexado y añadir múltiples índices secundarios.

Replicación. Del mismo modo, la replicación es un proceso básico en la gestión de bases de datos. MongoDB soporta el tipo de replicación primario-secundario. De este modo, mientras podemos realizar consultas con el primario, el secundario actúa como réplica de datos en solo lectura a modo copia de seguridad con la particularidad de que los nodos secundarios tienen la habilidad de poder elegir un nuevo primario en caso de que el primario actual deje de responder.

Balanceo de carga. Resulta muy interesante cómo MongoDB puede escalar la carga de trabajo. MongoDB tiene la capacidad de ejecutarse de manera simultánea en múltiples servidores, ofreciendo un balanceo de carga o servicio de replicación de datos, de modo que podemos mantener el sistema funcionando en caso de un fallo del hardware.

Almacenamiento de archivos. Aprovechando la capacidad de MongoDB para el balanceo de carga y la replicación de datos, Mongo puede ser utilizado también como un sistema de archivos. Esta funcionalidad, llamada GridFS e incluida en la distribución oficial, permite manipular archivos y contenido.

Ejecución de JavaScript del lado del servidor. MongoDB tiene la capacidad de realizar consultas utilizando JavaScript, haciendo que estas sean enviadas directamente a la base de datos para ser ejecutadas.

¿Dónde se puede utilizar MongoDB?

Aunque se suele decir que las bases de datos NoSQL tienen un ámbito de aplicación reducido, MongoDB se puede utilizar en muchos de los proyectos que desarrollamos en la actualidad.

Cualquier aplicación que necesite almacenar datos semi estructurados puede usar MongoDB. Es el caso de las típicas aplicaciones CRUD o de muchos de los desarrollos web actuales.

Eso sí, aunque las colecciones de MongoDB no necesitan definir une esquema, es importante que diseñemos nuestra aplicación para seguir uno. Tendremos que pensar si necesitamos normalizar los datos, de normalizarlos o utilizar una aproximación híbrida. Estas decisiones pueden afectar al rendimiento de nuestra aplicación. En definitiva el esquema lo definen las consultas que vayamos a realizar con más frecuencia.

MongoDB es especialmente útil en entornos que requieran escalabilidad. Con sus opciones de replicación y sharding, que son muy sencillas de configurar, podemos conseguir un sistema que escale horizontalmente sin demasiados problemas.

¿Dónde no se debe usar MongoDB?

En esta base de datos no existen las transacciones. Aunque nuestra aplicación puede utilizar alguna técnica para simular las transacciones, MongoDB no tiene esta capacidad. Solo garantiza operaciones atómicas a nivel de documento. Si las transacciones son algo indispensable en nuestro desarrollo, deberemos pensar en otro sistema.

Tampoco existen los JOINS. Para consultar datos relacionados en dos o más colecciones, tenemos que hacer más de una consulta. En general, si nuestros datos pueden ser estructurados en tablas, y necesitamos las relaciones, es mejor que optemos por un RDBMS clásico.

Y para finalizar, están las consultas de agregación. MongoDB tiene un framework para realizar consultas de este tipo llamado Aggregation Framework. También puede usar Map Reduce. Aun así, estos métodos no llegan a la potencia de un sistema relacional. Si vamos a necesitar explotar informes complejos, deberemos pensar en utilizar otro sistema. Eso sí, esta es una brecha que MongoDB va recortando con cada versión. En poco tiempo esto podría dejar de ser un problema.

Ventajas y desventajas

VENTAJAS

  • Validación de documentos
  • Motores de almacenamiento integrado
  • Menor tiempo de recuperación ante fallos

DESVENTAJAS

  • No es una solución adecuada para aplicaciones con transacciones complejas
  • No tiene un reemplazo para las soluciones de herencia
  • Aún es una tecnología joven

ORACLE

Oracle la Primera Base de Datos Diseñada para Grid Computing, es un sistema de gestión de base de datos relacional fabricado por Oracle Corporation. Es una herramienta cliente/servidor para la gestión de base de datos. Tradicionalmente Oracle ha sido el SGBS por excelencia, considerado siempre como el más completo y robusto, destacado por su soporte de transacciones, estabilidad, escalabilidad y multiplataforma.

Este gestor de base de datos tiene como propósito  almacenar y recuperar información relacionada, y esto es algo fundamental ya que es una solución al problema de gestión de la información. Este gestor de bases de datos se forma por una colección de datos que se puede tratar como una sola unidad.

Oracle se considera unos de los gestores de bases de datos más caros, por esta razón no se considera como un software de código abierto, por eso es que no se estandarizado su uso como otras aplicaciones. Pero aun asi  la compañía Oracle corporation  es una de las mayores compañías de software del mundo y sus productos van desde bases de datos (Oracle) hasta sistemas de gestión.

Sus inicios

Oracle surge a finales del año 1970 con el nombre Relational Software y esto sucedió a través de un estudio sobre los SGBD (Sistemas Gestores de Base de Datos) Computer World donde se definió que  este estudio fue  uno de los más completos escritos de bases de datos, ya que implementaron la filosofía de las bases de datos relacionales algo que en  esas fechas era desconocido.

     Por esta razón la tecnología de Oracle se encuentra en todas las industrias alrededor del mundo, ya que Oracle es la primera compañía de software que desarrolla e implementa software para empresas 100 por ciento activado por Internet a través de toda su línea de productos: base de datos, aplicaciones comerciales y herramientas de desarrollo de aplicaciones y soporte de decisiones. Oracle garantiza el funcionamiento de sus bases de datos, que en caso de caídas del servidor compensa económicamente con cifras cercanas a las 7 cifras.

Características principales de Oracle

Este sistema de gestor de base de datos se podría mencionar infinidades de características ya que su uso se basa en la herramienta cliente/servidor pero mencionando las principales en la cuales tenemos:

  • Modelo relacional: los usuarios visualizan los datos en tablas con el formato filas/columnas.
  • Herramienta de administración gráfica intuitiva y cómoda de utilizar.
  • Control de acceso: tecnologías avanzadas para vigilar la entrada a los datos.
  • Protección de datos: seguridad completa en el entorno de producción y de pruebas y gestión de copias de seguridad.
  • Lenguaje de diseño de bases de datos muy completo (PL/SQL): permite implementar diseños «activos», que se pueden adaptar a las necesidades cambiantes de negocio.
  • Alta disponibilidad: escalabilidad, protección y alto rendimiento para la actividad empresarial.
  • Gestión de usuarios: agilidad en los trámites, reducción de costes y seguridad en el control de las personas que acceden a las aplicaciones y a los sistemas.

¿Cuáles son las ventajas de Oracle frente a sus competidores?

Oracle es la primera empresa tanto en desarrollar e implementar software empresarial 100% activado por internet en toda su línea de productos: bases de datos, aplicaciones comerciales y herramientas para el soporte de decisiones y el desarrollo de aplicaciones. Esta  son algunas de sus muchas de ventajas que por esta razón predominan en ser uno de los SGBD que usan las grandes empresas y entre ellas están:

  • Motor de base de datos objeto-relacional más usado a nivel mundial.
  • Multiplataforma: puede ejecutarse desde un PC hasta una supercomputadora.
  • Permite el uso de particiones para hacer consultas, informes, análisis de datos, etc.
  • Soporta todas las funciones que se esperan de un buen servidor.
  • Software del servidor que puede ejecutarse en multitud de sistemas operativos: Linux, Mac, Windows, etc.

MICROSOFT SQL SERVER

Microsoft SQL Server es un sistema para la gestión de bases de datos producido por Microsoft basado en el modelo relacional. Sus lenguajes para consultas son T-SQL y ANSI SQL. Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas gestores de bases de datos como son Oracle, Sybase ASE, PostgreSQL.

SQL Server es muy amplio, ya que se recomienda utilizarlo para diferentes tipos de empresas.  No importa demasiado si tienes un pequeño site que gestiona un catálogo de 10-20 productos o si tienes volúmenes de cientos de miles de peticiones por segundo. En ambos casos SQL Server puede ser un producto que cubra tus necesidades e incluso SQL server cuenta con una variedad de versiones y dentro de cada versión, se trabaja con ediciones.

Este sistema de gestor de base de datos es un software completamente gratuito y es muy capaz de desarrollar todo tipo de aplicaciones como de escritorio o web, con las  únicas limitaciones del tamaño de la base de datos y la escalabilidad. Puede crear tantas bases de datos como necesite la empresa o usuario  y también crear varias instancias. Para la mayor parte de las aplicaciones que  se puede crear en una pequeña o mediana empresa o una startup es más que suficiente en cuanto a tamaño y rendimiento, incluso en aplicaciones web ya que no hay límite de conexiones simultáneas.

Características de Microsoft SQL server

Para este sistema de gestor de base de datos mencionaremos algunas de  mucha  característica que provee este sistema hacia sus clientes.

  • Soporte de transacciones.
  • Escalabilidad, estabilidad y seguridad.
  • Soporta procedimientos almacenados.
  • Incluye también un potente entorno gráfico de administración, que permite el uso de comandos DDL y DML gráficamente.
  • Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en el servidor y los terminales o clientes de la red sólo acceden a la información.
  • Además permite administrar información de otros servidores de datos.

¿Para qué sirve Microsoft SQL Server?

SQL server  se puede usar para poder  compartir y administrar datos, en particular la información organizada en tablas que se encuentra en los sistemas de administración de bases de datos relacionales.

Mediante el uso de SQL Server  tenemos:

  • Consultar, actualizar y reorganizar datos.
  • Crear y modificar la estructura de un sistema de base de datos.
  • Controlar el acceso a sus datos.

Aunque tenga similares con el funcionamiento de una hoja de cálculos, El objetivo de este SGBD es diferente, ya que permite  compilar y administrar datos en volúmenes muchos mayores y esto se pude ver más cuando la empresa es grande y tiene recolectar grandes  cantidades de datos. Mientras que las hojas de cálculo pueden volverse complicadas con demasiada información que llena demasiadas celdas, las bases de datos SQL permiten gestionar hasta miles de millones de celdas de datos.

ventajas y desventajas

Como todo sistema de gestor de bases de datos tiene sus pros y contras que todo usuario debería de saber antes de adquirir un servicio de algún SGBD, en este caso mencionaremos algunas ventajas y desventajas de SQL Server:

VENTAJAS

  • Es un sistema de gestión de base de datos.
  • Es útil para manejar y obtener datos de la red de redes.
  • Nos permite olvidarnos de los ficheros que forman la base de datos.
  • Si trabajamos en una red social nos permite agregar otros servidores de SQL Server. Por ejemplo dos personas que trabajan con SQL Server, uno de ellos se puede conectar al servidor de su otro compañero y así se puede ver las bases de datos del otro compañero con SQL Server.
  • SQL permite administrar permisos a todo. También  permite que  alguien conecte su SQLO al nuestro pero sin embargo podemos decirle que no puede ver esta base de datos pero otro sí.

     DESVENTAJAS

  • Utiliza mucho la memoria RAM  para las instalaciones y utilización de software.
  • No se puede utilizar como practicas porque se prohíben muchas cosas, tiene restricciones en lo particular.
  • La relación, calidad y el precio está muy debajo comparado con Oracle.
  • Tiene muchos bloqueos a nivel de página, un tamaño de página fijo y demasiado pequeño, una pésima implementación de los tipos de datos variables.

PostgreSQL

PostgreSQL, o simplemente Postgres para darle un nombre más pintoresco, es un sistema de administración de bases de datos del tipo relacional, aunque también es posible ejecutar consultas que sean no relaciones. En este sistema, las consultas relacionales se basan en SQL, mientras que las no relacionales hacen uso de JSON.

En Postgres no se requiere usar bloqueos de lectura al realizar una transacción lo que nos brinda una mayor escalabilidad. También PostgreSQL tiene Hot-Standby. Este permite que los clientes hagan búsquedas (sólo de lectura) en los servidores mientras están en modo de recuperación o espera. Así podemos hacer tareas de mantenimiento o recuperación sin bloquear completamente el sistema.

Sus inicios

PostgreSQL no siempre tuvo el nombre con el que conocemos hoy en día, de hecho en sus comienzos era llamado simplemente Postgres, su nombre fue cambiado años más tarde dado el gran uso de bases de datos del tipo SQL.

Nació a mediados de la década de 1980 a partir de Ingres, otro proyecto de bases de datos que tuvo su origen en la década anterior. Michael Stonebraker, quien encabezó el proyecto, decidió llamar Post Ingres a su nuevo sistema, acortando el nombre simplemente a Postgres.

La primera versión al público, de acceso bastante limitado, por cierto, estuvo disponible en el año 1989. El proyecto siguió creciendo y mejorando en los años anteriores, pero el equipo que lo llevaba adelante se separó en 1994. Dado que Postgres contaba con licencia libre el proyecto fue retomado y relanzado con soporte para SQL al año siguiente.

El proyecto PostgreSQL continúa hasta el día de hoy haciendo lanzamientos principales anualmente y lanzamientos menores de reparación de bugs, todos disponibles bajo la licencia PostgreSQL, y basados en contribuciones de proveedores comerciales, empresas aportantes y programadores de código abierto mayormente.

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.

Uso de PostgreSQL

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 hace que PgAdmin sea ampliamente utilizado, aunque también permite realizar tareas más complejas, así que tanto novatos como usuarios expertos hacen uso de él.

Además de tener una 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.

¿Porque usar PostgreSQL?

  • Instalación ilimitada y gratuita: Podemos instalarlo en todos los equipos que queramos. Independientemente de la plataforma y la arquitectura que usemos, PostgreSQL está disponible para los diferentes SO, Unix, Linux y Windows, en 32 y 64 bits. Esto hace de PostgreSQL un sistema multiplataforma y también hace que sea más rentable con instalaciones a gran escala.
  • Gran escalabilidad: Nos permite configurar PostgreSQL en cada equipo según el hardware. Por lo que es capaz de ajustarse al número de CPU y a la cantidad de memoria disponible de forma óptima. Con ello logramos una mayor cantidad de peticiones simultáneas a la base de datos de forma correcta.
  • Potencia y Robustez: PostgreSQL cumple en su totalidad con la característica ACID Compliant. ACID es un acrónimo de Atomicity, Consistency, Isolation y Durability (Atomicidad, Consistencia, Aislamiento y Durabilidad en español). Por ello permite que las transacciones no interfieran unas con otras. Con ello se garantiza la información de las Bases de Datos y que los datos perduren en el sistema.
  • Extensibilidad: tenemos a nuestra disponibilidad una gran variedad de extensiones distribuidas por el grupo de desarrolladores de PostgreSQL. También por terceros o incluso nosotros mismos podemos crear nuestras propias extensiones. Estas extensiones pueden ser lenguajes de programación, tales como, Perl, Java, Python, C++ y muchos más.

CONCLUSIONES

Al ver la variedad de sistemas gestores de bases de datos podemos darnos cuenta de lo rico que se vuelve este ambiente, es decir hay para elegir, cada uno ofrece características diferentes que aportan a la forma de trabajo de cada uno de los usuarios. Como tal no es posible definir si existe un mejor gestor que otro, cada uno se acopla a las distintas necesidades del trabajo que estamos haciendo, de igual manera es importante recalcar que cada uno tiene puntos fuertes como débiles. Podemos ver que existen tanto opciones gratuitas y de código abierto, como de paga, por un lado, tenemos la opción de optar por gestor respaldado por una amplia comunidad, como por una opción respaldada por una empresa, a pesar de existan opciones gratuitas no significa que estas dejen de ser vistas como una opción para una empresa u organización.

AGRADECIMIENTOS

Al terminar este trabajo queremos dejar plasmado un profundo agradecimiento a la Universidad Nacional Autónoma de Honduras (UNAH) además de la facultad de Ingeniería en Sistemas, por darle la oportunidad al estudiantado de tener una clase tan importante en el ámbito profesional como lo es la clase de Base de Datos.

Así también queremos extender nuestros más sinceros agradecimientos al Ing. Constantino Sorto por tener la vocación de la enseñanza y con esto compartir los diversos temas de los cuales se compone esta clase.

REFERENCIAS

B, G. (2019). ¿Qué es MySQL? Obtenido de https://www.hostinger.es/tutoriales/que-es-mysql/
Borges, S. (2019). Servidor PostgreSQL. Obtenido de https://blog.infranetworking.com/servidor-postgresql/
Casillas, L., Gilbert, M., & Pérez, O. (s.f.). Bases de datos en MySQL. Obtenido de https://d1wqtxts1xzle7.cloudfront.net/54703109/05-M05-Bases_de_datos_en_MySQL.pdf?1507844654=&response-content-disposition=inline%3B+filename%3DBases_de_datos_en_MySQL.pdf&Expires=1601092637&Signature=hFDfbL6fRF~oXZWBDKdp0Ia3SMrizDa0izQ73CEjvyQG95XoTxmVKB
Catalunya, U. U. (2018). Qué es Oracle y porque es tan importante para la empresa? Obtenido de https://fp.uoc.fje.edu/blog/que-es-oracle-por-que-importante-para-empresas/
Chacaltana, G. (2014). Una breve cronología de MySQL. Obtenido de http://solocodigoweb.com/blog/2014/03/04/una-breve-cronologia-de-mysql/
femxa, c. (s.f.). Ventajas de oracle. Obtenido de https://www.cursosfemxa.es/blog/desarrollo-profesional/5-ventajas-oracle
Introducción al Sistema Oracle Database y Oracle Big Data Cloud. (2017). Obtenido de https://campushistorico.unah.edu.hn/mod/forum/view.php?id=1232001
Marin, R. (2019). Los gestores de bases de datos más usados en la actualidad. Obtenido de https://www.foc.es/2019/08/19/5104-principales-gestores-de-bases-de-datos-de-la-actualidad.html
Qué es PostgreSQL y cuáles son sus ventajas. (2015). Obtenido de https://platzi.com/blog/que-es-postgresql/
R. (2014). MongoDB: qué es, cómo funciona y cuándo podemos usarlo (o no). Obtenido de https://www.genbeta.com/desarrollo/mongodb-que-es-como-funciona-y-cuando-podemos-usarlo-o-no
Robledano, A. (2019). Qué es MongoDB. Obtenido de https://openwebinars.net/blog/que-es-mongodb/
Segovia, J. (2018). Ventajas y Desventajas de PostgreSQL. Obtenido de https://todopostgresql.com/ventajas-y-desventajas-de-postgresql/
Vicente, S. (s.f.). Definicion de Oracle. Obtenido de https://iessanvicente.com/colaboraciones/oracle.pdf
Zafra, C. (2014). Importancia de oracle. Obtenido de https://prezi.com/w2bqrako9p0s/importancia-de-oracle/


Lourdes Cárcamo————————————————
Lisandro Suarez————————————————–
Katherine Espino————————————————
Mario Varela—————————————————–
Freddy Montoya————————————————-

contacto: ljcarcamo@unah.hn
contacto: lisandro.suarez@unah.hn
contacto: katherine.espino@unah.hn
contacto: antonio.varela@unah.hn
contacto: freddy.montoya@unah.hn

Diseña un sitio como este con WordPress.com
Comenzar