Software libre (en inglés free software) es el software que, una vez obtenido, puede ser usado, copiado, estudiado, modificado y redistribuido libremente. El software libre suele estar disponible gratuitamente, pero no hay que asociar software libre a software gratuito, o a precio del coste de la distribución a través de otros medios; sin embargo no es obligatorio que sea así y, aunque conserve su carácter de libre, puede ser vendido comercialmente. Análogamente, el software gratis o gratuito (denominado usualmente freeware) incluye en algunas ocasiones el código fuente; sin embargo, este tipo de software no es libre en el mismo sentido que el software libre, al menos que se garanticen los derechos de modificación y redistribución de dichas versiones modificadas del programa.
SISTEMAS MANEJADORES DE BASE DE DATOS
En este artículo se pretende hablar un poco, sobres lo que son los sistemas manejadores de bases de datos(DBMS) ambientados, tanto en windows como en linux con la finalidad de comparar las herramientas en uso, las generalidades y características específicas, para ello se deasrrollarán los aspectos de cada punto por separado y luego se realizará una breve comparación.
MICROSOFT ACCESS: Creado por microsoft (DBMS) para uso personal y de pequeñas organizaciones, sus bases no requieren de excesiva potencia, ya se integra con el resto de las aplicaciones de microsoft y permite crear programas que muestran la interfaz de usuario de base de datos más potentes por que es un sistema capaz de acceder a tablas externas a través de ODBC(Open Data Connectivity), que hace posible el acceder a cualquier dato de cualquier aplicación sin importar que sistema manejador de base datos se esté usando, para ello la plicación y el sistemas deben ser compatibles con ODBC. Access es muy popular, sin embargo tiene ciertas limitaciones en cuanto al número de accesos simultáneos y tamaño de las tablas manejadas.
MYSQL es muy robusto, veloz y capaz de manejar sin problemas tablas con millones de registros en un sitio web de muchas visitas, dispone de espacio para bases de datos desde un producto plan empresarial, en el cual si se necesita más espacio se puede contratar un HOSTING BDMYSQL o pasar a un servidor dedicado, el cual incluye un servidor MYSQL y todo el espacio en disco que se necesite, por tanto pueden realizarse aplicaciones web de acceso a BDMSQL desde el script en perl, página ASP o PHP. al recidir los archivos en un servidor separado, se requeire el uso de algún programa cliente que permita conectarse al servidor de datos con el fin de crear tablas, editar registros,subir datos, etc. Esto lo hace mediante el uso de herramientas como lo es "phpmyadmin"(
http://es.wikipedia.org/wiki/PhpMyAdmin), que es una aplicación realizada en php que permite administrar bases de datos MYSQL através de internet, utilizando páginas web, pero no todo es bueno ya que Mysql no es adecuada para aplicaciones críticas, esto es por que al no usar transacciones un problema de cualquier tipo que interrumpiese una serie de comandos puede dejar a la BD en estado inconsistenete, no posee triggers por lo que no se pueden establecer reglas de integridad y consistencia a nivel servidor, aunque versiones resientes poseen triggers.COMPARACIONES ENTRE MYSQL Y ACCESS
- MYSQL es un sistema manejador de base de datos, que entre otras cosas tiene:Abstracción de almacenamiento, cosa que no cumple ACCESS.Consistencia,otro punto que ACCESS no cumple.Respaldo y recuperación, ACCESS lo cumple a nivel de archivo normal.Control de concurrencia, concepto totalmente desconcido para ACCESS.
- MYSQL es bastante potente, puede tratar por ejemplo 200000 registros sin casi pérdida de rendimiento,no así con ACCESS, que al tratar esa cantidad de registro se tonar inestable y lento.
- MYSQL consta de BACKUP, sistema de permiso a usuarios sobre tablas, esto es ACCESS simplemente no existe.
- MYSQL resulta mucho menos costoso, mas seguro y viable que ACCESS.
Son diversas las opiniones de especialistas, quienes coinciden en expresar que estos sistemas manejadores de bases de datos no son comparables, a manera personal de decir que esto se hizo para entre otras cosas puntualizar las ventajas que se obtienen al utilizar las herramientas que brinda el uso de software libre.