Está en la página 1de 4

BASE DE DATOS

Una base de datos es una recopilación de datos sistemática y almacenada


electrónicamente. Puede contener cualquier tipo de datos, incluidos palabras, números,
imágenes, vídeos y archivos. Puede usar un software denominado sistema de
administración de bases de datos (DBMS) para almacenar, recuperar y editar datos.

Cuando hablamos de sistemas gestores de base de datos a la hora de crear una web, el
más usado con diferencia es MySQL. A veces puede parecer que no es necesario buscar
alternativas, pues se trata de una estupenda opción, pero lo cierto es que hay mucho
mundo más allá de MySQL.
La elección del motor de base de datos, como la mayoría de las piezas de un proyecto,
debe ser realizada atendiendo a sus requisitos y necesidades y no siempre la mejor
alternativa será MySQL, incluso en sistemas gestores de base de datos de código libre.
En este artículo, repasamos las características de sus mejores competidores,
como MariaDB, PostgreSQL, SQLite, las opciones con licencia y NoSQL.
 MariaDB. Comenzamos por MariaDB, que no es más que un Fork de MySQL, totalmente
compatible con éste. Un fork es una bifurcación, o copia, de un proyecto de software en
un momento dado, que se crea inicialmente para continuar el desarrollo en otra
dirección. En este caso, la comunidad de software libre, preocupada por los
movimientos de la marca MySQL después de su adquisición por Oracle, se lanzó a crear
una alternativa totalmente abierta y compatible, que garantizase poder seguir usando
el motor de MySQL independientemente del camino que Oracle quisiera tomar.
Podemos decir que, en este caso concreto, los pros y contras son los mismos que con
MySQL, puesto que la tecnología que se usa es casi idéntica.
 PostgreSQL. Este sistema gestor de base de datos es de código libre y multiplataforma.
Es un sistema de grandes prestaciones, con mayor desempeño que MySQL y capaz de
trabajar con proyectos mayores, sin aumentar excesivamente su complejidad. Si MySQL
se nos queda corto, o simplemente necesitamos una base de datos que nos ofrezca
potencialidad de cara al futuro, PostgreSQL es la principal elección cuando hablamos de
proyectos de código abierto.
 SQLite. Este es un motor de base de datos relacional, igual que MySQL o PostgreSQL,
pero en este caso mucho más ligero. También es de código abierto como los anteriores,
sin embargo, su principal característica es que no necesita la instalación de un programa
de servidor independiente, como ocurre con la mayoría de las bases de datos, sino que
se integra en los lenguajes de programación o plataformas web o móviles. Dicho de otra
manera, si nuestra tecnología soporta SQLite no tendremos que instalar nada más para
comenzar a usarlo, sino simplemente invocar a las funciones de SQLite que nos aporte
el entorno con el que estemos trabajando. Es una buena alternativa cuando queremos
contar con una base de datos para realizar operativas sencillas y no queremos aumentar
los requisitos de una aplicación, sino limitarnos a lo que nuestra plataforma de
desarrollo ofrece ya de manera nativa.
Opciones con licencia

Todos los motores anteriores son proyectos de código libre, pero el mundo acaba ahí.
También podemos decantarnos por la posibilidad de usar sistemas de licencia comercial,
que nos ofrecen diversas ventajas, como el soporte o la integración con ramas de
productos especialmente pensados para el sector corporativo.

Además de SAP HANA, de la que ya hablamos recientemente, otras opciones serían:


 SQL Server. Es el motor de bases de datos de Microsoft, que ofrece prestaciones de
primer nivel y las funcionalidades más avanzadas. En proyectos donde la tecnología de
desarrollo es .NET debería ser nuestra primera opción.
 Oracle. En el mundo empresarial el motor de base de datos más relevante es el de
Oracle, por eso no lo podemos dejar pasar, aunque lo cierto es que si estamos pensando
en alternativas para MySQL, Oracle se nos puede quedar grande en prestaciones y sobre
todo en precio.
NoSQL

No queremos terminar el listado sin nombrar las bases de datos no relacionales, también
llamadas NoSQL. Este tipo de base de datos no compite tanto con MySQL por ofrecer
prestaciones bastante distintas, en cuanto al modelo de los datos que podríamos
albergar pero también en cuanto al tipo de operaciones que podemos realizar de
manera ágil y optimizada.
Aquí MondoDB es la opción más relevante en el mundo de las NoSQL. Tiene las
características más avanzadas e innovadoras ya hace ya unos días
publicamos el artículo Para qué usar MongoDB… Y para qué no, que repasaba sus pros
y contras.

Hemos repasado la alternativas más usadas, pero dependiendo de nuestras necesidades


podemos decantarnos por decenas de herramientas pensadas para usos más
específicos. Por ejemplo, RethinkDB para el manejo de datos en tiempo real o Redis, que
tienen una velocidad increíble por su almacenamiento en memoria.

¿Qué es un sistema de administración de


bases de datos?
Un sistema de administración de bases de datos, DBMS por sus siglas en inglés
(Database Management System) es un software que se usa para definir, manipular,
recuperar, almacenar y gestionar datos en bases de datos.
En resumen, los sistemas de bases de datos se encargan de:

 Definir reglas para validar y manipular datos.


 Interactuar con bases de datos, aplicaciones y usuarios finales.
 Recuperar, almacenar y analizar datos.
 Actualizar datos.

Comparación de sistemas de
administración de bases de datos
DBMS Tipo Sistemas operativos Licencia Escrito en
MySQL RDBMS Canonical, FreeBSD, GNU GPL v2 y C y C++
Linux, MacOS, propietaria
Solaris y Windows
MariaDB RDBMS Linux, MacOS y GNU GPL v2 Bash, C, C++,
Windows y Perl
Microsoft SQL RDBMS Linux y Windows Propietaria C y C++
Server
Oracle DBMS Sistema de AIX, BS2000, HP-UX, Propietaria Assembly
administración de Linux, MacOS y language, C y
bases de datos multi- Windows C++
modelo
PostgreSQL RDBMS FreeBSD, Linux, Licencia PostgreSQL C
MacOS, OpenBSD y
Windows
MongoDB Base de datos FreeBSD, Linux, Licencia pública del C++,
documentales MacOS y Windows lado del servidor JavaScript y
Python
Redis Base de datos clave- Unix-like BSD de 3 cláusulas C
valor
IBM DB2 RDBMS Linux, Unix-like y Propietaria Assembly, C,
Windows C++ y Java
Elasticsearch Búsqueda e index Linux, MacOS y Licencia dual bajo la Java
Windows licencia Elastic y
Licencia pública del
lado del servidor
SQLite RDBMS Android, BSD, iOS, Dominio público C
Linux, MacOS,
Solaris, VxWorks y
Windows

También podría gustarte