Lun. Ago 15th, 2022

Para quienes me conocen en el mundo profesional no es sorpresa que considere PostgreSQL como mi base de datos favorita y que la utilizo en casi todos los proyectos en los que puedo decidir el motor de datos principal.

Son ya diez años desde la primera vez que por pura casualidad la conocí.

El romance inició en el año 2012, cuando me encontraba desarrollando un sistema informático basado enteramente en Visual FoxPro y que, debido a la dimensión que estaban tomando los datos históricos, se estaba ya necesitando utilizar un motor de bases de datos mas potente que el que vienen incluido en Visual FoxPro.

Hasta ese entonces, había trabajado con MS-SQL, MySQL y la recién nacida MariaDB.

Tenía que decidir a cual de las citadas RDBMS debía iniciar a confiar los datos del sistema de gestión que en ese entonces construí y mantenía para una empresa privada.

Test de Rendimiento

Inicié entonces a montar un pequeño servidor de datos, con un hardware no excelso.

La idea era probar a instalar por separado en dispositivos con una configuración idéntica y simular un estrés de datos para verificar cual de los motores daba un mejor resultado.

Justo unos días antes de iniciar el test de rendimiento, me contactó un programador de una empresa a la que la empresa para la que trabajaba había contratado la construcción de una aplicación para dispositivos con Windows CE.

Entre otras cosas hablamos un poco acerca de la gestión de los datos y me indicó que ellos por cuestión de costos, cuando un cliente no quería invertir en licencias de MS-SQL se apoyaban en PostgreSQL.

Fue la primera vez que escuché hablar de PostgreSQL y fue así, que me informé un poco más sobre esta base de datos y aprendí como instalarla para las pruebas que estaba por iniciar a realizar.

Siendo que fue la última de la lista, la probé por último, cuando por razones económicas en mi mente ya estaba inclinado a utilizar MySQL o MariaDB.

Resultados sorprendentes

Los resultados me sorprendieron, porque en realidad creía que MySQL habría de tener mejor rendimiento en mi escenario, pero fue PostgreSQL quien dio resultados a nivel de rendimiento y velocidad de escritura de los datos.

Otro detalle que analicé al momento de probar cada motor de base de datos, fue el precio.

Aparentemente MySQL es gratis, pero leyendo con atención la licencia de uso, esta indica claramente que es gratis solo si su uso es no-comercial, es decir si una empresa realiza actividades con fines de lucro (díganme que empresa no lo hace) el producto va pagado, no tanto como el producto Microsoft pero va pagado.

La licencia de PostgreSQL es 100% Open Source.

Primeros pasos

Por ese motivo inicié a profundizar el estudio de ese motor de datos, que en ese entonces si mal no recuerdo estaba por su versión 8.23.

Cada vez que estudiaba las cosas que podía realizar esta base de datos me impresionaba mucho su simplicidad para realizar cosas que en las otras son un poco mas problemáticas y complejas en ocasiones.

¿Un ejemplo? algo sencillo, en MySQL no existe (al menos cuando realicé las pruebas) el tipo de datos Booleano (verdadero/falso) sino que el programador se las debe ingeniar (para eso nos pagan!) y utilizar un valor numérico integer para atribuir 1 o 0 según sea el caso.

Ningún problema me dirán, si pero no es un dato nativo del motor de datos y eso puede complicar las cosas si por error escribimos (en cualquier manera) un valor diferente de 0/1 (siempre posible en tipo de datos integer) y entonces nuestro castillo se puede caer.

PostgreSQL en cambio tiene ese dato en modo nativo (true/false) y no hay como darle otro valor.

¿Otro ejemplo? el manejo de las fechas al inicio me dejó a boca abierta por la sencillez como interpreta el valor que se le da dando la correcta interpretación del orden día/mes/año.

¿mas? la conversión de tipos de datos es súper sencilla, sin necesidad de utilizar comandos complejos es suficiente colocar un símbolo :: seguido del tipo de datos y pum! lo hace sin chistar.

Estudiando PostgreSQL

Me inscribí a un curso en la ciudad de Prato en la Toscana Italiana, donde tuve el placer de encontrar y compartir opiniones con desarrolladores que participan activamente a la escritura del código de PostgreSQL y desde aquel entonces patrocino y utilizo este potente motor de base de datos.

PostgreSQL es un DBRMS open source, es decir lo puedes utilizar en modo gratuito respetando los principios de Open Source que están detallados en su licencia de uso 

En estos 10 años utilizando PostgreSQL nunca me ha decepcionado su rendimiento, y por ese motivo todos los datos de  mis sistemas, con rarísimas excepciones, están confiados a este motor de datos.

En este Blog encuentras muchos artículos que tocan diversos aspectos que podrían ser útiles al momento de trabajar con PostgreSQL. 

¿Cuándo no utilizo PostgreSQL?

Pues cuando no es posible hacerlo.

Este Blog es un ejemplo. Siendo que la empresa que provee el hosting de mi dominio no ofrece como base de datos PostgreSQL, he tenido que apoyarme en MySQL para los datos de gestión de este BLOG.

Pero como dicho antes, cuando depende solo de mi, mi elección será siempre PostgreSQL como base de datos!

By Enrique Vásquez B.

Programmatore dal 1988, con la passione per la scrittura di articoli di ogni genere. Attualmente sviluppa per ZEVEN S.A. il Sistema di Fatturazione Elettronica. Ecuadoriano di nascita e italiano di residenza, scrive da Genova, città che ha imparato ad amare tanto quanto la sua natale Guayaquil. Padre di due figli che sono il suo orgoglio e marito di una donna eccezionale.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.