Ir al contenido principal

MYSQL

MySQL 


es un sistema de gestión de base de datos relacional (RDBMS) de código abierto, basado en lenguaje de consulta estructurado (SQL). MySQL se ejecuta en prácticamente todas las plataformas, incluyendo Linux, UNIX y Windows.

sirve para almacenar y administrar datos en bases de datos relacionales utilizando de entre los diferentes artilujios con los que cuenta con tablas, vistas, procedimientos almacenados, funciones, etc.

Características de MySQL

MySQL es un sistema de base de datos relacional, lo que quiere decir que archiva datos en tablas separadas en lugar de guardar todos los datos en un gran archivo, lo que le permite tener mayor velocidad y flexibilidad. Estas tablas están relacionadas de formas definidas, por lo que se hace posible combinar distintos datos en varias tablas y conectarlos.
Cualquier persona puede utilizar MySQL y crear modificaciones bajando el código fuente con el fin de ajustarlo a su medida y para su uso, ya que es un software de código abierto. Se establece el GPL (General Public License) en donde se define lo que un usuario puede realizar o no con el software. Si un usuario no se ajusta a las medidas del GPL o requiere el uso del software para aplicaciones comerciales, se puede comprar una versión comercial licenciada.
Inicialmente MySQL carecía de características que podrían considerarse esenciales de las bases de datos relacionales, como integridad referencial y transacciones, aunque a pesar de esto los desarrolladores web comenzaron a utilizarla debido a su simplicidad. A lo largo de las versiones y actualizaciones, estos requerimientos se han ido incorporando al software, tanto por parte de la compañía Oracle como también de desarrolladores de software libre.

Algunas características de MySQL son:

  • Permite escojer múltiples motores de almacenamiento para cada tabla.
  • Agrupación de transacciones, pudiendo reunirlas de forma múltiple desde varias conexiónes con el fin de incrementar el número de transacciones por segundo.
  • Conectividad segura.
  • Ejecución de transacciones y uso de claves foráneas.
  • Presenta un amplio subconjunto del lenguaje SQL.
  • Replicación
  • Disponible en casi todas las plataformas o sistemas.
  • Búsqueda e indexación de campos de texto.
  • Utiliza varias herramientas para portabilidad.
  • Tablas hash en memorias temporales
  • Uso de tablas en disco b-tree para búsquedas rápidas con compresión de índice.
  • Ofrece un sistema de contraseñas y privilegios seguros de verificación basada en el host y tráfico de contraseñas encriptado al conectarse a un servidor.
  • Uso de multihilos mediante hilos de kernel.
  • Soporta gran cantidad de datos, incluso con más de 50 millones de registros.
  • En las últimas versiones, se permiten hasta 64 índices por tablas. Cada índice puede consistir desde 1 a 16 columnas o partes de columnas. El máximo ancho de límite son de 1000 bytes.

Ventajas y desventajas de MySQL

A continuación enumeramos algunas de las ventajas que presenta MySQL (sobre todo comparables frente a su eterno rival, PostgreSQL), especialmente aquellas que la han convertido en una de las BDs más utilizadas para desarrollos web.

Ventajas:

  1. MySQL es de uso libre y gratuito.
  2. Software con Licencia GPL.
  3. Bajo costo en requerimientos para la elaboración y ejecución del programa.
  4. No se necesita disponer de Hardware o Software de alto rendimiento para la ejecución del programa.
  5. Velocidad al realizar las operaciones y buen rendimiento.
  6. Facilidad de instalación y configuración.
  7. Soporte en casi el 100% de los sistemas operativos actuales.
  8. Baja probabilidad de corrupción de datos.
  9. Entorno con seguridad y encryptación.

Desventajas:

  1. Al ser de Software Libre, muchas de las soluciones para las deficiencias del software no están documentados ni presentan documentación oficial.
  2. Muchas de sus utilidades tampoco presentan documentación.
  3. Se debe controlar/monitorizar el rendimiento de las aplicaciones en búsca de fallos.
  4. No es el más intuitivo de los programas que existen actualmente para todos los tipos de desarrollos.
  5. No es tan eficaz en aplicaciones que requieran de una constante modificación de escritura en BD.


Comentarios

Entradas populares de este blog

BASE DE DATOS (SQL y NOSQL)

¿Que es una base de Datos? Una base de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. En este sentido; una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. Existen algunos tipos de Base de Datos como los relacionales (SQL) y los no relacionales(NoSQL). BASE DE DATOS RELACIONALES (SQL) Características generales de una base de datos relacional se define como un conjunto de tablas que contienen datos provistos en categorías predefinidas. Cada tabla (que a veces se llaman ‘relación’) contiene una o más categorías de datos en columnas. Cada fila contiene una instancia única de datos para las categorías definidas por las columnas. Por ejemplo, una base de datos típica de ingreso de solicitudes de negocio incluiría una tabla que describiera a un cliente con columnas...

MongDB

que es mongoDB ES UN SISTEMA DE BASE DE DATOS  NOSQL ORIENTADO A DOCUMENTOS DE CÓDIGO ABIERTO. Historia de MongoDB El desarrollo de MongoDB comenzó en 2007 de la mano de 10gen Inc. (ahora llamada MongoDB Inc.) cuando desarrollaban una plataforma como servicio (PaaS) similar al conocido Google App Engine.6​ En 2009 MongoDB fue lanzado como un producto independiente y publicado bajo la licencia de código abierto AGPL.7​En marzo de 2011, se lanzó la versión 1.4 y se consideró ya como una base de datos lista para su uso en producción. características de mongo DB mongo DB esta escrito en su totalidad en C++ la versión de 32 bits no es aconsejable usarla de desarrollo. mongoDB no soporta joins ni transacciones. sin embargo posee indices secundarios, un propio lenguaje de consulta, y lectura consistente. para las versiones de 32 bits de mongo, la base de datos solo puede alcanzar los 32 bits de mongo, la base de datos solo pued...