Está en la página 1de 5

DEFINICION

MySQL Workbench es una herramienta visual unificada para arquitectos de bases de


datos, desarrolladores, y administradores de bases de datos (DBA). MySQL
Workbench provee modelamiento de datos, desarrollo SQL y administración
comprensiva para configuración de servidores, administración de usuarios, esta
poderosa herramienta está disponible para Windows, Linux y Mac .

MySQL Workbench está divido en tres módulos principales en los que se encuentran:

 Diseño: permite a un DBA, desarrollador o arquitecto de datos a desarrollar,


modelar, generar y administrar bases de datos de forma visual. Este incluye
cada cosa que un modelador de datos necesita para crear complejos modelos
ER, ingeniería inversa y hacia adelante.
 Desarrollo: permite la creación, ejecución y optimización de consultas SQL. El
editor SQL permite resaltar la sintaxis con colores, re-usar fragmentos de
consultas SQL y la ejecución histórica de consultas SQL.
 Administración: este módulo provee una consola visual para facilitar a los
administradores de entornos MySQL y obtener una mejor visibilidad de las
bases de datos. Los desarrolladores y DBAs pueden usar las herramientas
visuales para configurar servidores, administrar usuarios y ver la salud de las
bases de datos.

Las principales características de MySQL


La siguiente lista describe algunas de las características más importantes del software de base
de datos MySQL.

 Interioridades y portabilidad

 Escrito en C y en C++

 Probado con un amplio rango de compiladores diferentes

 Funciona en diferentes plataformas

 Usa GNU Automake, Autoconf, y Libtool para portabilidad.

 APIs disponibles para C, C++, Eiffel, Java, Perl, PHP, Python, Ruby, y Tcl.

 Uso completo de multi-threaded mediante threads del kernel. Pueden usarse


fácilmente multiple CPUs si están disponibles.

 Proporciona sistemas de almacenamientos transaccionales y no


transaccionales.

 Usa tablas en disco B-tree (MyISAM) muy rápidas con compresión de índice.

 Relativamente sencillo de añadir otro sistema de almacenamiento. Esto es útil


si desea añadir una interfaz SQL para una base de datos propia.

 Un sistema de reserva de memoria muy rápido basado en threads.

 Joins muy rápidos usando un multi-join de un paso optimizado.

 Tablas hash en memoria, que son usadas como tablas temporales.


 Las funciones SQL están implementadas usando una librería altamente
optimizada y deben ser tan rápidas como sea posible. Normalmente no hay
reserva de memoria tras toda la inicialización para consultas.

 El código MySQL se prueba con Purify (un detector de memoria perdida


comercial) así como con Valgrind, una herramienta GPL

 El servidor está disponible como un programa separado para usar en un


entorno de red cliente/servidor. También está disponible como biblioteca y
puede ser incrustado (linkado) en aplicaciones autónomas. Dichas aplicaciones
pueden usarse por sí mismas o en entornos donde no hay red disponible.

Licenciamiento y Ediciones
MySQL Workbench es uno de los primeros productos de la familia MySQL que ofrece dos
ediciones diferentes - una open source y una edición comercial.El " Community Edition " es un
producto con todas las funciones que no se paralizó de ninguna manera. Al ser la base para
todas las otras ediciones , se beneficiará de todos los esfuerzos de desarrollo futuro . El
comercial " Standard Edition " amplía la Community Edition con una serie de módulos y
plugins.

Como esta decisión empresarial se anunció poco después de la adquisición de MySQL por Sun
Microsystems , esto ha provocado la especulación en la prensa sobre el futuro de licencias de
la base de datos MySQL

Ventajas:
 MySQL software es Open Source
 Velocidad al realizar las operaciones, lo que le hace uno de los gestores con mejor
rendimiento.
 Bajo costo en requerimientos para la elaboración de bases de datos, ya que
debido a su bajo consumo puede ser ejecutado en una máquina con escasos
recursos sin ningún problema.
 Facilidad de configuración e instalación.
 Soporta gran variedad de Sistemas Operativos
 Baja probabilidad de corromper datos, incluso si los errores no se producen en el
propio gestor, sino en el sistema en el que está.
 Su conectividad, velocidad, y seguridad hacen de MySQL Server altamente
apropiado para acceder bases de datos en Internet
 El software MySQL usa la licencia GPL

Desventajas.

 Un gran porcentaje de las utilidades de MySQL no están documentadas.


 No es intuitivo, como otros programas (ACCESS).
COMMON_SCHEMA
common_schema es un framework para la administración del servidor MySQL.

common_schema proporciona scripts de consulta, análisis y vistas informativas, y una


biblioteca de funciones, lo que permite una administración y diagnóstico más fáciles para
MySQL. Introduce herramientas basadas en SQL que simplifican las secuencias de comandos
de shell y cliente, que de otro modo serían complejas, permitiendo que el DBA sea
independiente del sistema operativo, los paquetes instalados y las dependencias.

Los componentes de common_schema son:

 Biblioteca de vistas : conjunto de vistas potentes, generalmente operando y


presentando los metadatos del servidor
 Biblioteca de rutinas : conjunto de rutinas complementarias a MySQL, incluido el
manejo de metadatos
 QueryScript : lenguaje de programación dirigido a secuencias de comandos SQL,
que combina sin problemas el poder de scripts, como el control de flujo y las
variables con sentencias SQL estándar o comandos específicos de RDBMS.
 rdebug : API de depuración y depuración para rutinas almacenadas MySQL

Es un esquema autónomo , compatible con todos los servidores MySQL> = 5.1. Instalado al
importar el esquema en el servidor, no hay necesidad de configurar ni compilar. No se
requieren complementos especiales ni cambios en su configuración.

Riesgos
Esta no es la típica "es tu responsabilidad". Por favor lea todo.

common_schema es un esquema de base de datos. Incluye rutinas, vistas y tablas. Los riesgos
de usar este esquema son aquellos afectados por la emisión de consultas en contra de sus
vistas o rutinas.

En particular, la mayoría de las vistas se basan en las vistas INFORMATION_SCHEMA.

Las vistas INFORMATION_SCHEMA de MySQL no son todas iguales. Algunos son bastante
livianos (como la LISTA DE PROCESOS); algunos toman un poco más de tiempo para evaluar
(como GLOBAL_STATUS) pero no imponen bloqueos que afectan sus datos.

Algunas vistas, sin embargo, requieren obtener metadatos para las tablas, y de hecho,
requieren metadatos para todas las tablas a la vez. Primero y principal: la tabla TABLAS, pero
también COLUMNAS, ESTADÍSTICAS, etc. Realizar incluso la consulta más simple en una de
estas vistas puede causar, en casos extremos, el cierre de la base de datos durante largos
minutos. El autor también ha presenciado la caída de las bases de datos debido a las consultas
sobre dichas tablas. Es más seguro realizar consultas tan pesadas en una máquina fuera de
línea. una máquina fuera de línea puede en realidad sufrir menos "daños" a causa de estas
consultas debido a su modo de escritura de un único subproceso, lo que reduce la contención
en los bloqueos de tabla. Al menos esta es la experiencia del autor; no hay garantías hechas

La buena noticia es que esos puntos de vista que dependen de las tablas heavyweight
INFORMATION_SCHEMA son aquellos a los que no les importa ejecutar en una máquina fuera
de línea. Estas vistas generalmente analizan la estructura de su tabla, el tamaño de los datos,
las claves, las columnas AUTO_INCREMENT, etc. No tienen nada en particular para monitorear
un servidor en ejecución. Algunas de estas vistas en realidad no requieren datos para trabajar,
solo un esquema.

Heidi SQL
inicialmente conocido como MySQL-Front, es un software libre y de código abierto que
permite conectarse a servidores MySQL (y sus derivaciones como MariaDB y Percona Server),
así como Microsoft SQL Server y PostgreSQL.
MySQL-Front comenzó a ser desarrollado en Delphi por el programador alemán Ansgar Becker,
quién por motivos personales dejó el proyecto sin terminar. Más tarde el desarrollador alemán
Nile Hoyer contactó a Ansgar y adquirió los derechos para utilizar el nombre "MySQL-Front" en
su propio proyecto, sin embargo tuvo que cancelarlo porque surgió una infracción de derechos
de autor con MySQL Labs sobre el uso del nombre "MySQL". Finalmente, Ansgar y otros
colaboradores retomaron el proyecto MySQL-Front renombrándolo HeidiSQL.
Para administrar las bases de datos con HeidiSQL, los usuarios deben iniciar una sesión en un
servidor MySQL local o remoto. Sus característica permiten realizar las operaciones de base de
datos más comunes y avanzadas, sin embargo aún sigue en desarrollo a fin de integrar la
máxima funcionalidad que se espera en una interfaz de base de datos de SQL.

CARACTERÍSTICAS
HeidiSQL tiene las siguientes características y capacidades.

 Conexión con el servidor


 Guardar múltiples sesiones con conexiones y credenciales
 Protocolo comprimido cliente/servidor para servidores compatibles
 Comunicación con los servidores vía TCP/IP, tubería nombrada (sockets) o
un protocolo de túnel (SSH)
 Múltiples sesiones corriendo en paralelo en una ventana
 Administrar usuarios en el servidor: añadir, remover y modificar usuarios, y sus
credenciales
 Administrar privilegios de usuario globalmente y por base de datos
 Exportar bases de datos a archivos de SQL o a otros servidores
 Múltiples pestañas de consultas, teniendo a su vez múltiples sub pestañas para los
resultados del procesamiento por lotes
 Servidor anfitrión
 Ver y filtrar todas las variables del servidor, por ejemplo: system_time_zone
 Editar todas las variables del servidor, tanto de la sesión actual o las de alcance global
 Servidor de vista variables estadísticas, y valores medianos por segundo & de hora
 Ver los procesos que se están ejecutando para analizar el SQL ejecutado y finalizar
procesos problemáticos
 Ver las estadísticas de comandos con indicador de barras de porcentaje por comando
de SQL
 Bases de datos
 Ver todas las bases de datos en el servidor, conectarse a una base de datos para
trabajar con sus tablas y datos
 Ver el tamaño total de las bases de datos y sus tablas en KB/MB/GB dentro de la
estructura de árbol base de datos/tabla
 Crear, remover (elimina), modificar: nombre, conjunto de caracteres, collation
 Tablas, vistas, procedimientos, disparadores y eventos
 Ver todos los objetos dentro de la base de datos seleccionada, vaciar, renombrar y
remover (eliminar) objetos
 Editar columnas de tablas, índices y llaves foráneas. Compatible con las columnas
virtuales en servidores de MariaDB.
 Editar la consulta de una vista y configurarla
 Editar un procedimiento de SQL y sus parámetros
 Editar un disparador de SQL y configurarlo
 Editar un evento programado de SQL

También podría gustarte