Analisis Final de las Bases de Datos

En en mundo de la tecnología y en el mundo laboral, generalmente se es necesario manejar información, generalmente esta información tiende a poseer características como el hecho de ser:

  • Extremadamente confidencial o debe de ser tratada con términos de privacidad.
  • El volumen de dicha información en conjunto posee un gran volumen.
  • Se prevee su uso de manera constante.
  • Lo anterior recae en tener la información a la orden del día y a disponibilidad.
  • Lo anterior también genera la inquietud de tener un seguro ante ataques o perdidas empresariales. 
Esto genera que la mayor parte de todos los individuos confiemos en los avances tecnológicos, uno de esos avances o herramientas son precisamente los SGBD (Sistemas Gestores de Bases de Datos) o que es lo mismo Manejadores de Bases de datos.

Dentro de la gran variedad que existe en el mercado puedo destacar, en mi opinión las siguientes:

Mysql:

Uno de los Grandes Titanes del negocio, es un gestor de bases de datos altamente competente, destinado a gestionar bases de datos de alto numero o incluso pequeñas bases de datos de una forma muy optima, es un sistema 100% ACID o que es lo mismo, un sistema que asegura la completa integridad de los datos almacenados, ademas de ser compatible con un sin fin de Lenguajes de Programación, al menos al día no conozco lenguaje que no tenga soporte para dicho gestor. Este ademas posee una interfaz grafica muy cómoda y completa a comparación de otros competidores como PostgreSQL o incluso otro Titian como SQL Server (en lo personal no estoy acostumbrado a dicha interfaz y hasta donde la he visto no me es agradable su forma de trabajo).

Postgresql:

Este es otro gran manejador de base de datos, un gran adversario en cuanto al manejo de bases de datos de extremos niveles de información y volumen, es igual de potente que Mysql, sin embargo Mysql tiene lentitud en la Lectura en grandes cantidades de información, cosa que es completamente compensada en PostgreSQL, sin mencionar que hasta cierto punto permite manejar las tablas como objectos al momento de programar asi como las estructuras en tablas, dado lo anterior, de igual manera es apto para el trabajo en varios lenguajes.

Sqlite:

Este es un sistema gestor de bases de datos, que en lo particular es muy simple, ligero, y por alguna razón se siente como un juguete, explicando mi terminologia, sqlite es simplemente un gestor muy accesible a manejar varias bases de datos e incluso crearlas en una infinidad de extensiones de archivo, e probado creando bases de datos con archivos .txt e incluso .cvs y simplemente sqlite sobrescribe los archivos sin problemas, ademas de que es realmente compacta, toda la información de una base de datos es manejada en un solo archivo, esto la hace primordialmente útil para gestionar una gran cantidad de tablas haciendo referencia a un unico elemento en memoria, ademas de soportar perfectamente hasta 3TB de información, que quiza es poco actualmente, pero sqlite esta pensado a servir como BD a servicios como Paginas Web, Dispositivos Moviles, Aparatos Electronicos, Aplicaciones Web, etc, donde la información es centralmente para almacenar información del sitio o información util para el correcto funcionamiento del dispositivo y/o aplicación. Ademas de que como menciono, es muy sencilla y su instalación solo consta en un simple copy/page del ejecutable, a comparación de Mysql que descarga aproximadamente 512Mb en el puro instalación y aproximadamente 1Gb instalada en el sistema.

Access:

Aunque parezca tonto y un sin fin de programadores desprestigian Access por prácticamente ser un Juguete de Bebes, Access es simplemente potente para aquellas empresas que simplemente no quieren gastar demasiado tiempo en un proyecto sencillo y es que existe un gran mercado, una empresa pequeña, que quizá maneja un simple inventario de 500 piezas, realmente no tiene la necesidad de contratar los servicios de grandes compañias como Mysql o SqlServer, mas si es manejado por personas con conocimientos básicos de informática, seamos honestos, aunque técnicamente todos hoy en día saben manejar un ordenador, no todos son ingenieros en sistemas, y otras personas simplemente solo saben usar lo mas básico, es aqui donde Access tiene terreno, al cubrir las necesidades del usuario promedio con conocimientos promedio de computación. De esta forma Access es ideal para proyectos simples y pequeños, capas de almacenar hasta 3GB de información por archivo, ademas de ser portable, siendo que como SQLite, la base de datos esta contenida en un archivo, ademas de que existen una gran variedad de complementos y conectores para su uso en diversos lenguajes de programación, sin mencionar una interfaz grafica sencilla y simple de entender. Ademas ofrece varias herramientas como cifrado de datos, protección por contraseña, creación casi instantánea de formularios, etc.

Mencionado lo anterior, es importante recalcar el uso final de la base de datos y el tipo de usuario/cliente final, una BD en Access es perfecto para pequeñas empresas con un inventario pequeño e incluso unos 50 trabajadores.

Un proyecto relevante a algún dispositivo movil o sitio web, e incluso algún otro, como alguna aplicación para ordenador con volúmenes medianos de información en conjunto con una interfaz grafica en otro lenguaje, bueno pues sqlite es una opción completamente viable, ademas de complementar el hecho de ser ligera y ofrecer también servicios de consulta simultanea y un sistema de backups sencillo.

Por otro lado si deseamos un proyecto completamente grande, relevante a manejar información de cientos de empleados, productos o sencillamente grandes volúmenes de información, puedo recomendar Postgresql como candidato, dato su alta optimización para el manejo de grandes cantidades de información, ademas de ser segura y poseer varias herramientas para el manejo de los datos.

Por el contrario, si lo que se necesita es una BD de datos grande, en donde se ponga en pie primordial la seguridad de información y/o un completo repertorio de herramientas y soporte, entonces MYSQL es sin duda el primordial candidato, ademas de ser completamente gratuito en las versiones de comunidad y poseer un sin fin de información y documentación, es casi, por no decir totalmente, seguro que cualquier duda o error puede ser solucionado al consultar en internet o directamente en la documentación.






Comentarios